From d2e17c51d2549990ca92b13846023ac134199fdb Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Sat, 13 Dec 2025 11:19:46 +0330 Subject: [PATCH] fix - free product transaction save --- apps/warehouse/pos/api/v2/serializers.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/warehouse/pos/api/v2/serializers.py b/apps/warehouse/pos/api/v2/serializers.py index 6a05354..0bfe53a 100644 --- a/apps/warehouse/pos/api/v2/serializers.py +++ b/apps/warehouse/pos/api/v2/serializers.py @@ -207,14 +207,16 @@ class InventoryQuotaSaleTransactionSerializer(serializers.ModelSerializer): id=distribution_id ).first() if distribution_id else None - quota_stat_id = item_data.pop('quota_stat') - quota_stat = OrganizationQuotaStats.objects.get(id=quota_stat_id) + quota_stat_id = item_data.pop('quota_stat') if 'quota_stat' in item_data.keys() else None + quota_stat = OrganizationQuotaStats.objects.get( + id=quota_stat_id + ) if quota_stat_id else None # create item for transaction item = warehouse_models.InventoryQuotaSaleItem.objects.create( transaction=transaction, **{'quota_distribution': distribution} if distribution else {}, - quota_stat=quota_stat, + **{'quota_stat': quota_stat, } if quota_stat else {}, gov_product=Product.objects.get( id=gov_product ) if Product.objects.filter(id=gov_product).exists() else None,