order update viewset change qilindi

This commit is contained in:
behruz-dev
2025-12-02 16:22:26 +05:00
parent d82c1ed5b5
commit 8b56f9e65b
3 changed files with 27 additions and 12 deletions

View File

@@ -5,8 +5,7 @@ from django.db import transaction
from rest_framework import serializers
# orders
from core.apps.orders.models import OrderItem
from core.apps.orders.models import OrderItem, Product
class OrderItemSerializer(serializers.ModelSerializer):
@@ -14,4 +13,19 @@ class OrderItemSerializer(serializers.ModelSerializer):
model = OrderItem
fields = [
'id', 'product', 'quantity', 'total_price'
]
]
class OrderUpdateItemSerializer(serializers.Serializer):
product_id = serializers.IntegerField()
quantity = serializers.IntegerField()
total_price = serializers.DecimalField(max_digits=15, decimal_places=2)
def validate(self, attrs):
product = Product.objects.filter(id=attrs['product_id']).first()
if not product:
raise serializers.ValidationError({"product": "Product not found"})
attrs['product'] = product
return attrs