From 878fd96867aa09652702fff8422517b1a3d91b08 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Sun, 28 Sep 2025 12:24:09 +0330 Subject: [PATCH] fix bug ofdistrivution key in transaction --- apps/warehouse/pos/api/v1/serializers.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/apps/warehouse/pos/api/v1/serializers.py b/apps/warehouse/pos/api/v1/serializers.py index 7d48773..54a113f 100644 --- a/apps/warehouse/pos/api/v1/serializers.py +++ b/apps/warehouse/pos/api/v1/serializers.py @@ -170,18 +170,20 @@ class InventoryQuotaSaleTransactionSerializer(serializers.ModelSerializer): ) total_price += item.total_price - # create extra sale for distribution - create_extra_sale(transaction=transaction, sale_item=item) + # IF WE DO NOT HAVE DISTRIBUTION, THEN IT IS A FREE PRODUCT TRANSACTION + if 'quota_distribution' in item_data.keys(): + # create extra sale for distribution + create_extra_sale(transaction=transaction, sale_item=item) - # create pre sale for distribution - create_pre_sale(transaction=transaction, sale_item=item) + # create pre sale for distribution + create_pre_sale(transaction=transaction, sale_item=item) - # calculate quota usage of rancher - usages = QuotaUsageService.allocate_usage( - rancher=rancher, - distribution=distribution, - item_data=item_data - ) + # calculate quota usage of rancher + usages = QuotaUsageService.allocate_usage( + rancher=rancher, + distribution=distribution, + item_data=item_data + ) transaction.transaction_price = total_price transaction.save()