API: Fix event cloning, limit_sales_channels should never be set when all_sales_channels is set (Z#23169537)

This commit is contained in:
Raphael Michel
2024-10-23 16:29:33 +02:00
parent 22c36b89da
commit 19175258fd
3 changed files with 7 additions and 2 deletions

View File

@@ -297,7 +297,8 @@ class EventViewSet(viewsets.ModelViewSet):
if 'all_sales_channels' in serializer.validated_data and 'sales_channels' in serializer.validated_data:
new_event.all_sales_channels = serializer.validated_data['all_sales_channels']
new_event.limit_sales_channels.set(serializer.validated_data['limit_sales_channels'])
if not new_event.all_sales_channels:
new_event.limit_sales_channels.set(serializer.validated_data['limit_sales_channels'])
else:
serializer.instance.set_defaults()