diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py
index b81093cf1..9018c2895 100644
--- a/src/pretix/control/forms/event.py
+++ b/src/pretix/control/forms/event.py
@@ -154,6 +154,7 @@ class EventWizardBasicsForm(I18nModelForm):
if self.has_subevents:
del self.fields['presale_start']
del self.fields['presale_end']
+ del self.fields['date_to']
if self.has_control_rights(self.user, self.organizer):
del self.fields['team']
diff --git a/src/pretix/control/templates/pretixcontrol/events/create_basics.html b/src/pretix/control/templates/pretixcontrol/events/create_basics.html
index f2575d5f1..4dcd3859f 100644
--- a/src/pretix/control/templates/pretixcontrol/events/create_basics.html
+++ b/src/pretix/control/templates/pretixcontrol/events/create_basics.html
@@ -36,7 +36,9 @@
{% bootstrap_field form.date_from layout="control" %}
- {% bootstrap_field form.date_to layout="control" %}
+ {% if form.date_to %}
+ {% bootstrap_field form.date_to layout="control" %}
+ {% endif %}
{% bootstrap_field form.location layout="control" %}
diff --git a/src/pretix/control/views/main.py b/src/pretix/control/views/main.py
index a4637fc3b..6785e83f3 100644
--- a/src/pretix/control/views/main.py
+++ b/src/pretix/control/views/main.py
@@ -251,19 +251,6 @@ class EventWizard(SafeSessionWizardView):
t.members.add(self.request.user)
t.limit_events.add(event)
- if event.has_subevents:
- se = event.subevents.create(
- name=event.name,
- date_from=event.date_from,
- date_to=event.date_to,
- presale_start=event.presale_start,
- presale_end=event.presale_end,
- location=event.location,
- geo_lat=event.geo_lat,
- geo_lon=event.geo_lon,
- active=True
- )
-
logdata = {}
for f in form_list:
logdata.update({
@@ -277,17 +264,10 @@ class EventWizard(SafeSessionWizardView):
elif self.clone_from:
event.copy_data_from(self.clone_from)
else:
- if event.has_subevents:
- event.checkin_lists.create(
- name=str(se),
- all_products=True,
- subevent=se
- )
- else:
- event.checkin_lists.create(
- name=_('Default'),
- all_products=True
- )
+ event.checkin_lists.create(
+ name=_('Default'),
+ all_products=True
+ )
event.set_defaults()
if basics_data['tax_rate']:
diff --git a/src/tests/control/test_events.py b/src/tests/control/test_events.py
index 666e4bd5d..79c34eb2b 100644
--- a/src/tests/control/test_events.py
+++ b/src/tests/control/test_events.py
@@ -655,7 +655,7 @@ class EventsTest(SoupTest):
with scopes_disabled():
ev = Event.objects.get(slug='33c3')
assert ev.has_subevents
- assert ev.subevents.count() == 1
+ assert ev.subevents.count() == 0
def test_create_event_copy_success(self):
with scopes_disabled():