fix bug ofdistrivution key in transaction

This commit is contained in:
2025-09-28 12:24:09 +03:30
parent ee282482d1
commit 878fd96867

View File

@@ -170,18 +170,20 @@ class InventoryQuotaSaleTransactionSerializer(serializers.ModelSerializer):
) )
total_price += item.total_price total_price += item.total_price
# create extra sale for distribution # IF WE DO NOT HAVE DISTRIBUTION, THEN IT IS A FREE PRODUCT TRANSACTION
create_extra_sale(transaction=transaction, sale_item=item) 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 for distribution
create_pre_sale(transaction=transaction, sale_item=item) create_pre_sale(transaction=transaction, sale_item=item)
# calculate quota usage of rancher # calculate quota usage of rancher
usages = QuotaUsageService.allocate_usage( usages = QuotaUsageService.allocate_usage(
rancher=rancher, rancher=rancher,
distribution=distribution, distribution=distribution,
item_data=item_data item_data=item_data
) )
transaction.transaction_price = total_price transaction.transaction_price = total_price
transaction.save() transaction.save()