From 6422429eb318558f72050d5cc6905922e11f587c Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Wed, 23 Jul 2025 08:09:46 +0330 Subject: [PATCH] fix update quota bugs --- apps/product/web/api/v1/serializers/quota_serializers.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/product/web/api/v1/serializers/quota_serializers.py b/apps/product/web/api/v1/serializers/quota_serializers.py index 80ba0ba..94d972a 100644 --- a/apps/product/web/api/v1/serializers/quota_serializers.py +++ b/apps/product/web/api/v1/serializers/quota_serializers.py @@ -67,7 +67,6 @@ class QuotaSerializer(serializers.ModelSerializer): instance.has_distribution_limit = validated_data.get('has_distribution_limit', instance.has_distribution_limit) instance.distribution_mode = validated_data.get('distribution_mode', instance.distribution_mode) instance.has_organization_limit = validated_data.get('has_organization_limit', instance.has_organization_limit) - instance.limit_by_organizations = validated_data.get('limit_by_organizations', instance.limit_by_organizations) instance.base_price_factory = validated_data.get('base_price_factory', instance.base_price_factory) instance.base_price_cooperative = validated_data.get('base_price_cooperative', instance.base_price_cooperative) instance.final_price = validated_data.get('final_price', instance.final_price) @@ -75,11 +74,18 @@ class QuotaSerializer(serializers.ModelSerializer): instance.closed_at = validated_data.get('closed_at', instance.closed_at) instance.save() + # update assigned organization many to many instance.assigned_organizations.clear() instance.assigned_organizations.add( *(validated_data.get('assigned_organizations', instance.assigned_organizations)) ) + # update organization limit many to many + instance.limit_by_organizations.clear() + instance.limit_by_organizations.add( + *(validated_data.get('limit_by_organizations', instance.limit_by_organizations)) + ) + return instance