diff --git a/src/pretix/api/serializers/event.py b/src/pretix/api/serializers/event.py index 704be05236..df35a5abf6 100644 --- a/src/pretix/api/serializers/event.py +++ b/src/pretix/api/serializers/event.py @@ -400,6 +400,7 @@ class CloneEventSerializer(EventSerializer): testmode = validated_data.pop('testmode', None) has_subevents = validated_data.pop('has_subevents', None) tz = validated_data.pop('timezone', None) + sales_channels = validated_data.pop('sales_channels', None) new_event = super().create(validated_data) event = Event.objects.filter(slug=self.context['event'], organizer=self.context['organizer'].pk).first() @@ -411,6 +412,8 @@ class CloneEventSerializer(EventSerializer): new_event.is_public = is_public if testmode is not None: new_event.testmode = testmode + if sales_channels is not None: + new_event.sales_channels = sales_channels if has_subevents is not None: new_event.has_subevents = has_subevents new_event.save() diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index 4ea10e6767..accef97a0b 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -636,6 +636,7 @@ class Event(EventMixin, LoggedModel): if other.date_admission: self.date_admission = self.date_from + (other.date_admission - other.date_from) self.testmode = other.testmode + self.sales_channels = other.sales_channels self.save() self.log_action('pretix.object.cloned', data={'source': other.slug, 'source_id': other.pk})