forked from CGM_Public/pretix_original
API: Fix crash when creating item variations with require_membership_types
This commit is contained in:
@@ -95,8 +95,12 @@ class ItemVariationSerializer(I18nAwareModelSerializer):
|
|||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
meta_data = validated_data.pop('meta_data', None)
|
meta_data = validated_data.pop('meta_data', None)
|
||||||
|
require_membership_types = validated_data.pop('require_membership_types', [])
|
||||||
variation = ItemVariation.objects.create(**validated_data)
|
variation = ItemVariation.objects.create(**validated_data)
|
||||||
|
|
||||||
|
if require_membership_types:
|
||||||
|
variation.require_membership_types.add(*require_membership_types)
|
||||||
|
|
||||||
# Meta data
|
# Meta data
|
||||||
if meta_data is not None:
|
if meta_data is not None:
|
||||||
for key, value in meta_data.items():
|
for key, value in meta_data.items():
|
||||||
|
|||||||
Reference in New Issue
Block a user