From 280c24528f03857315de0df45a7237e82d8f1568 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 9 Jan 2023 10:03:19 +0100 Subject: [PATCH] API: Fix crash when creating item variations with require_membership_types --- src/pretix/api/serializers/item.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pretix/api/serializers/item.py b/src/pretix/api/serializers/item.py index 548db655f..97ad28e34 100644 --- a/src/pretix/api/serializers/item.py +++ b/src/pretix/api/serializers/item.py @@ -95,8 +95,12 @@ class ItemVariationSerializer(I18nAwareModelSerializer): @transaction.atomic def create(self, validated_data): meta_data = validated_data.pop('meta_data', None) + require_membership_types = validated_data.pop('require_membership_types', []) variation = ItemVariation.objects.create(**validated_data) + if require_membership_types: + variation.require_membership_types.add(*require_membership_types) + # Meta data if meta_data is not None: for key, value in meta_data.items():