From e7022afe47ce33bff31206f9ff3f5ac7f8c65e51 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Wed, 23 Jul 2025 08:29:24 +0330 Subject: [PATCH] fix update quota serializer bugs --- .../api/v1/serializers/quota_serializers.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/product/web/api/v1/serializers/quota_serializers.py b/apps/product/web/api/v1/serializers/quota_serializers.py index 94d972a..edff18a 100644 --- a/apps/product/web/api/v1/serializers/quota_serializers.py +++ b/apps/product/web/api/v1/serializers/quota_serializers.py @@ -75,16 +75,18 @@ class QuotaSerializer(serializers.ModelSerializer): instance.save() # update assigned organization many to many - instance.assigned_organizations.clear() - instance.assigned_organizations.add( - *(validated_data.get('assigned_organizations', instance.assigned_organizations)) - ) + if 'assigned_organizations' in validated_data.keys(): + 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)) - ) + if 'assigned_organizations' in validated_data.keys(): + instance.limit_by_organizations.clear() + instance.limit_by_organizations.add( + *(validated_data.get('limit_by_organizations', instance.limit_by_organizations)) + ) return instance