fix update quota bugs

This commit is contained in:
2025-07-23 08:09:46 +03:30
parent 9f44cdcdf9
commit 6422429eb3

View File

@@ -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