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()