This commit is contained in:
behruz-dev
2025-09-07 19:42:24 +05:00
parent 02e5d9e917
commit 25b885e111

View File

@@ -1,3 +1,5 @@
import math
from django.db import transaction
from rest_framework import serializers
@@ -17,7 +19,7 @@ class OrderItemCreateSerializer(serializers.Serializer):
if not product:
raise serializers.ValidationError("Product not found")
data['product'] = product
data['price'] = product.price * data['quantity']
data['price'] = round((data['quantity'] / product.min_quantity) * product.price)
return data
@@ -25,7 +27,6 @@ class OrderCreateSerializer(serializers.Serializer):
items = OrderItemCreateSerializer(many=True)
payment_type = serializers.ChoiceField(choices=Order.PAYMENT_TYPE)
delivery_type = serializers.ChoiceField(choices=Order.DELIVERY_TYPE)
delivery_price = serializers.IntegerField(required=False)
contact_number = serializers.CharField()
address = serializers.CharField()
comment = serializers.CharField(required=False)
@@ -38,7 +39,6 @@ class OrderCreateSerializer(serializers.Serializer):
user=self.context.get('user'),
payment_type=validated_data.get('payment_type'),
delivery_type=validated_data.get('delivery_type'),
delivery_price=validated_data.get('delivery_price'),
contact_number=validated_data.get('contact_number'),
address=validated_data.get('address'),
comment=validated_data.get('comment'),
@@ -46,7 +46,6 @@ class OrderCreateSerializer(serializers.Serializer):
)
items = []
total_price = 0
total_price += validated_data.get('delivery_price')
for item in order_items:
product = item.get("product")
items.append(OrderItem(