add remaining weight to quota

This commit is contained in:
2025-06-16 12:05:32 +03:30
parent 0bad353e9e
commit 7866e40b1e
4 changed files with 46 additions and 5 deletions

View File

@@ -5,12 +5,12 @@ from .models import QuotaDistribution, Quota
def recalculate_remaining_amount(quota):
total_distributed = quota.distributions.aggregate(
total=Sum('amount_kg')
total_distributed = quota.distributions_assigned.aggregate(
total=Sum('weight')
)['total'] or 0
quota.remaining_amount_kg = quota.total_amount_kg - total_distributed
quota.save(update_fields=["remaining_amount_kg"])
quota.remaining_weight = quota.quota_weight - total_distributed
quota.save(update_fields=["remaining_weight"])
@receiver(post_save, sender=QuotaDistribution)