fix - free product transaction save

This commit is contained in:
2025-12-13 11:19:46 +03:30
parent 07e093508e
commit d2e17c51d2

View File

@@ -207,14 +207,16 @@ class InventoryQuotaSaleTransactionSerializer(serializers.ModelSerializer):
id=distribution_id id=distribution_id
).first() if distribution_id else None ).first() if distribution_id else None
quota_stat_id = item_data.pop('quota_stat') 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) quota_stat = OrganizationQuotaStats.objects.get(
id=quota_stat_id
) if quota_stat_id else None
# create item for transaction # create item for transaction
item = warehouse_models.InventoryQuotaSaleItem.objects.create( item = warehouse_models.InventoryQuotaSaleItem.objects.create(
transaction=transaction, transaction=transaction,
**{'quota_distribution': distribution} if distribution else {}, **{'quota_distribution': distribution} if distribution else {},
quota_stat=quota_stat, **{'quota_stat': quota_stat, } if quota_stat else {},
gov_product=Product.objects.get( gov_product=Product.objects.get(
id=gov_product id=gov_product
) if Product.objects.filter(id=gov_product).exists() else None, ) if Product.objects.filter(id=gov_product).exists() else None,