fix bug of transaction, when is success do not manage inventory again

This commit is contained in:
2025-09-30 11:30:06 +03:30
parent 984df3a538
commit 9da506c009
5 changed files with 48 additions and 7 deletions

View File

@@ -60,8 +60,10 @@ def update_distribution_warehouse_entry(sender, instance, **kwargs):
@receiver(post_delete, sender=InventoryQuotaSaleItem)
def update_distribution_warehouse_sold_and_balance(sender, instance: InventoryQuotaSaleItem, **kwargs):
if instance.quota_distribution and not instance.quota_distribution.pre_sale:
warehouse_sold_and_balance(
quota_distribution=instance.quota_distribution,
)
# if transaction status is success and warehouse management Done once, inventory_calculation set to true
if instance.transaction.transaction_status == 'success' and instance.inventory_calculation is False:
warehouse_sold_and_balance(
quota_distribution=instance.quota_distribution,
)
else:
print("quota distribution is null - warehouse app signals")