From a32ef4e872678b3228799426ffa96e8775da16ff Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Fri, 5 Dec 2025 14:38:58 +0500 Subject: [PATCH] kontranget qoshish toriglandi --- core/apps/counterparty/serializers/counterparty.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/core/apps/counterparty/serializers/counterparty.py b/core/apps/counterparty/serializers/counterparty.py index 39b0f22..49f4479 100644 --- a/core/apps/counterparty/serializers/counterparty.py +++ b/core/apps/counterparty/serializers/counterparty.py @@ -59,6 +59,8 @@ class CounterpartyCreateSerializer(serializers.Serializer): return data def create(self, validated_data): + balance_data = validated_data.pop('balance', {}) or {} + with transaction.atomic(): counterparty = Counterparty.objects.create( inn=validated_data.get('inn'), @@ -72,9 +74,13 @@ class CounterpartyCreateSerializer(serializers.Serializer): ) CounterpartyBalance.objects.create( counterparty=counterparty, - balance_uzs=validated_data.get('balance').get('balance_uzs', 0), - balance_usd=validated_data.get('balance').get('balance_usd', 0), - balance_date=validated_data.get('balance').get('balance_date'), + balance_uzs=balance_data.get('balance_uzs', 0), + balance_usd=balance_data.get('balance').get('balance_usd', 0), + balance_date=balance_data.get('balance').get('balance_date'), + kredit_usd=0, + kredit_uzs=0, + debit_usd=0, + debit_uzs=0, ) return counterparty