This commit is contained in:
behruz-dev
2025-09-06 17:40:05 +05:00
parent 07089cb432
commit 7d961556eb
7 changed files with 42 additions and 5 deletions

View File

@@ -7,7 +7,7 @@ class AdminProductListSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Product model = Product
fields = [ fields = [
'id', 'name_uz', 'name_ru', 'image', 'category', 'price', 'description_uz', 'description_ru', 'unity', 'tg_id', 'code', 'article', 'quantity_left' 'id', 'name_uz', 'name_ru', 'image', 'category', 'price', 'description_uz', 'description_ru', 'unity', 'tg_id', 'code', 'article', 'quantity_left', 'min_quantity'
] ]
def get_category(self, obj): def get_category(self, obj):
@@ -21,7 +21,7 @@ class ProductSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Product model = Product
fields = [ fields = [
'name_uz', 'name_ru', 'image', 'category', 'price', 'description_uz', 'description_ru', 'unity', 'tg_id', 'code', 'article', 'quantity_left' 'name_uz', 'name_ru', 'image', 'category', 'price', 'description_uz', 'description_ru', 'unity', 'tg_id', 'code', 'article', 'quantity_left', 'min_quantity'
] ]
extra_kwargs = { extra_kwargs = {
'image': {'required':False}, 'image': {'required':False},

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2 on 2025-09-06 17:05
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('orders', '0008_alter_order_payment_type'),
]
operations = [
migrations.AlterField(
model_name='orderitem',
name='quantity',
field=models.FloatField(),
),
]

View File

@@ -37,7 +37,7 @@ class Order(BaseModel):
class OrderItem(BaseModel): class OrderItem(BaseModel):
order = models.ForeignKey(Order, on_delete=models.CASCADE, related_name='items') order = models.ForeignKey(Order, on_delete=models.CASCADE, related_name='items')
quantity = models.PositiveIntegerField() quantity = models.FloatField()
price = models.PositiveBigIntegerField() price = models.PositiveBigIntegerField()
product = models.ForeignKey(Product, on_delete=models.CASCADE, related_name='items', null=True) product = models.ForeignKey(Product, on_delete=models.CASCADE, related_name='items', null=True)

View File

@@ -10,7 +10,7 @@ from core.apps.orders.tasks.order_item import send_orders_to_tg_bot
class OrderItemCreateSerializer(serializers.Serializer): class OrderItemCreateSerializer(serializers.Serializer):
product_id = serializers.UUIDField() product_id = serializers.UUIDField()
quantity = serializers.IntegerField() quantity = serializers.FloatField()
def validate(self, data): def validate(self, data):
product = Product.objects.filter(id=data['product_id']).first() product = Product.objects.filter(id=data['product_id']).first()

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2 on 2025-09-06 17:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('products', '0009_alter_category_options_category_order'),
]
operations = [
migrations.AddField(
model_name='product',
name='min_quantity',
field=models.FloatField(null=True),
),
]

View File

@@ -26,6 +26,7 @@ class Product(BaseModel):
article = models.CharField(max_length=200, null=True, blank=True, unique=True) article = models.CharField(max_length=200, null=True, blank=True, unique=True)
code = models.CharField(max_length=200, null=True, blank=True) code = models.CharField(max_length=200, null=True, blank=True)
quantity_left = models.PositiveBigIntegerField(default=0) quantity_left = models.PositiveBigIntegerField(default=0)
min_quantity = models.FloatField(null=True)
def __str__(self): def __str__(self):
return self.name return self.name

View File

@@ -11,7 +11,7 @@ class ProductListSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Product model = Product
fields = [ fields = [
'id', 'name', 'image', 'price', 'description', 'liked', 'unity', 'id', 'name', 'image', 'price', 'description', 'liked', 'unity', 'min_quantity'
] ]
def get_liked(self, obj): def get_liked(self, obj):