fix update organization - set signal for calculate remaining quota weight after distribution

This commit is contained in:
2025-06-16 10:44:12 +03:30
parent 2164c4415b
commit 1471e31aa4
6 changed files with 55 additions and 9 deletions

View File

@@ -352,6 +352,7 @@ class QuotaViewSet(viewsets.ModelViewSet): # noqa
serializer = self.serializer_class(data=request.data)
if serializer.is_valid():
quota = serializer.save()
quota.remaining_quota_weight = quota.quota_weight
# create incentive plan
if 'incentive_plan_data' in request.data.keys():

View File

@@ -20,7 +20,7 @@ class QuotaDistributionSerializer(serializers.ModelSerializer):
""" to validate if distribution weight
more than quota weight raise exception """
quota = product_models.Quota.objects.get(id=data['quota'])
quota = data['quota']
amount = data['weight']
instance_id = self.instance.id if self.instance else None
@@ -29,8 +29,7 @@ class QuotaDistributionSerializer(serializers.ModelSerializer):
).exclude(id=instance_id).aggregate(
total=models.Sum('weight')
)['total'] or 0
print(total)
if total + amount > self.instance.weight:
if total + amount > quota.quota_weight:
raise QuotaWeightException()
return data