API: Fix crash when creating item variations with require_membership_types

This commit is contained in:
Raphael Michel
2023-01-09 10:03:19 +01:00
parent ff09ed422c
commit 280c24528f

View File

@@ -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():