diff --git a/apps/product/signals.py b/apps/product/signals.py index a3a5d77..0cf3ec2 100644 --- a/apps/product/signals.py +++ b/apps/product/signals.py @@ -333,6 +333,9 @@ def organization_quota_stats(sender, instance: Quota, created: bool, **kwargs): org_quota_stat.save(update_fields=['total_amount', 'total_distributed', 'sold_amount', 'remaining_amount']) + instance.attribute_values.all().update(org_quota_stat=org_quota_stat) + instance.broker_values.all().update(org_quota_stat=org_quota_stat) + # delete quota if instance.trash: org_quota_stat.soft_delete() diff --git a/apps/product/web/api/v1/serializers/quota_serializers.py b/apps/product/web/api/v1/serializers/quota_serializers.py index 565b82c..95bd862 100644 --- a/apps/product/web/api/v1/serializers/quota_serializers.py +++ b/apps/product/web/api/v1/serializers/quota_serializers.py @@ -91,6 +91,7 @@ class QuotaSerializer(serializers.ModelSerializer): # get quota stat for filtering pricing features (every distribution of this quota has different attributes) quota_stat = instance.get_quota_stat(org) if instance.edited_pricing_features else None # noqa + print(quota_stat.id) representation['attribute_values'] = product_serializers.AttributeValueSerializer( instance.attribute_values.filter(org_quota_stat=quota_stat),