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