From 4360d5652bf6e4a7843e3cdd394fa80742359a99 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sun, 6 Oct 2019 11:34:22 +0200 Subject: [PATCH] ALlow to pre-select organizer for event creation --- .../templates/pretixcontrol/organizers/detail.html | 2 +- src/pretix/control/views/main.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/pretix/control/templates/pretixcontrol/organizers/detail.html b/src/pretix/control/templates/pretixcontrol/organizers/detail.html index 14f7486094..86420d4ede 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/detail.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/detail.html @@ -7,7 +7,7 @@ {% if "can_create_events" in request.orgapermset %}

- + {% trans "Create a new event" %} diff --git a/src/pretix/control/views/main.py b/src/pretix/control/views/main.py index 4d19473dd8..9032665d5d 100644 --- a/src/pretix/control/views/main.py +++ b/src/pretix/control/views/main.py @@ -141,6 +141,17 @@ class EventWizard(SafeSessionWizardView): initial['locale'] = self.clone_from.settings.locale if self.clone_from.settings.tax_rate_default: initial['tax_rate'] = self.clone_from.settings.tax_rate_default.rate + if 'organizer' in self.request.GET: + if step == 'foundation': + try: + qs = Organizer.objects.all() + if not self.request.user.has_active_staff_session(self.request.session.session_key): + qs = qs.filter( + id__in=self.request.user.teams.filter(can_create_events=True).values_list('organizer', flat=True) + ) + initial['organizer'] = qs.get(slug=self.request.GET.get('organizer')) + except Organizer.DoesNotExist: + pass return initial