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