free sale of inventory entry system deployment - add dhi state to rancher

This commit is contained in:
2025-09-20 12:41:24 +03:30
parent ce6e468b13
commit e8f4c77e9f
12 changed files with 390 additions and 158 deletions

View File

@@ -21,6 +21,11 @@ def warehouse_sold_and_balance(quota_distribution: QuotaDistribution):
quota_distribution.been_sold = total_sold
quota_distribution.warehouse_balance = quota_distribution.warehouse_entry - total_sold
if quota_distribution.warehouse_balance >= 0:
extra_sales = quota_distribution.extra_sales.all()
total_extra_sales_weight = extra_sales.aggregate(total=Sum('weight'))['total'] or 0
if total_extra_sales_weight != 0:
quota_distribution.warehouse_balance = quota_distribution.warehouse_entry - total_extra_sales_weight
quota_distribution.save(update_fields=['been_sold', 'warehouse_balance'])