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.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.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.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_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.base_price_cooperative = validated_data.get('base_price_cooperative', instance.base_price_cooperative)
|
||||||
instance.final_price = validated_data.get('final_price', instance.final_price)
|
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.closed_at = validated_data.get('closed_at', instance.closed_at)
|
||||||
instance.save()
|
instance.save()
|
||||||
|
|
||||||
|
# update assigned organization many to many
|
||||||
instance.assigned_organizations.clear()
|
instance.assigned_organizations.clear()
|
||||||
instance.assigned_organizations.add(
|
instance.assigned_organizations.add(
|
||||||
*(validated_data.get('assigned_organizations', instance.assigned_organizations))
|
*(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
|
return instance
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user