fix update quota bugs
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user