add party create api

This commit is contained in:
behruz-dev
2025-08-21 12:44:29 +05:00
parent f82b4f0299
commit 158a30b24b
4 changed files with 51 additions and 3 deletions

View File

@@ -128,6 +128,7 @@ class MultipleOrderAddSerializer(serializers.Serializer):
unit_amount = serializers.IntegerField()
currency = serializers.ChoiceField(choices=[('uzs', 'uzs'), ('usd', 'usd')])
amount = serializers.IntegerField()
date = serializers.DateField()
def validate(self, data):
product = Product.objects.filter(id=data['product_id']).first()
@@ -136,7 +137,7 @@ class MultipleOrderAddSerializer(serializers.Serializer):
unity = Unity.objects.filter(id=data['unity_id']).first()
if not unity:
raise serializers.ValidationError("Unity not found")
wherehouse = WhereHouse.objects.filter(id=data['wherehouse_id'])
wherehouse = WhereHouse.objects.filter(id=data['wherehouse_id']).first()
if not wherehouse:
raise serializers.ValidationError("WhereHouse not found")
counterparty = Counterparty.objects.filter(id=data['counterparty_id']).first()

View File

@@ -42,8 +42,23 @@ class PartyCreateSerializer(serializers.Serializer):
quantity=resource.get('quantity'),
unit_amount=resource.get('unit_amount'),
currency=resource.get('currency'),
amount=resource.get('amount'),
total_price=resource.get('amount'),
date=resource.get('date'),
))
total_price += resource.get('amount')
created_orders = Order.objects.bulk_create(orders)
party = Party.objects.create(
mediator=validated_data.get('user'),
delivery_date=validated_data.get('delivery_date'),
payment_date=validated_data.get('payment_date'),
comment=validated_data.get('comment'),
audit=validated_data.get('audit'),
audit_comment=validated_data.get('audit_comment')
)
party.orders.add(*created_orders)
party.save()
PartyAmount.objects.create(
total_price=total_price,
party=party,
)
return party