fix update organization - set signal for calculate remaining quota weight after distribution
This commit is contained in:
@@ -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():
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user