fix - bug of edit distribution with parent

This commit is contained in:
2025-11-10 15:28:34 +03:30
parent 17a6a78b46
commit 3edcd9aa1c
2 changed files with 11 additions and 2 deletions

View File

@@ -86,8 +86,11 @@ class QuotaDistributionSerializer(serializers.ModelSerializer):
if amount + total > self.instance.quota.quota_weight:
raise APIException("وزن وارد شده بیشتر از وزن باقیمانده است", code=403) # noqa
else:
if amount + total > self.instance.parent_distribution.weight:
raise APIException("وزن وارد شده بیشتر از وزن باقیمانده است", code=403) # noqa
children_total = self.instance.parent_distribution.children.all().aggregate(
total=models.Sum('weight')
)['total'] or 0
if children_total + amount > self.instance.parent_distribution.weight:
raise QuotaWeightException()
return data