From b02fb7ffa83e2a15a8c6ce5d64f051f85e6703a3 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 15 Aug 2022 14:18:52 +0200 Subject: [PATCH] FIx a few inconsistencies in AsyncFormView --- src/pretix/base/views/tasks.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/views/tasks.py b/src/pretix/base/views/tasks.py index 023ea779a1..9a82d228a9 100644 --- a/src/pretix/base/views/tasks.py +++ b/src/pretix/base/views/tasks.py @@ -216,7 +216,8 @@ class AsyncFormView(AsyncMixin, FormView): task_base = ProfiledEventTask def __init_subclass__(cls): - def async_execute(self, *, request_path, query_string, form_kwargs, locale, tz, organizer=None, event=None, user=None, session_key=None): + def async_execute(self, *, request_path, query_string, form_kwargs, locale, tz, url_kwargs=None, url_args=None, + organizer=None, event=None, user=None, session_key=None): view_instance = cls() form_kwargs['data'] = QueryDict(form_kwargs['data']) req = RequestFactory().post( @@ -225,6 +226,8 @@ class AsyncFormView(AsyncMixin, FormView): content_type='application/x-www-form-urlencoded' ) view_instance.request = req + view_instance.kwargs = url_kwargs + view_instance.args = url_args if event: view_instance.request.event = event view_instance.request.organizer = event.organizer @@ -284,6 +287,8 @@ class AsyncFormView(AsyncMixin, FormView): 'request_path': self.request.path, 'query_string': self.request.GET.urlencode(), 'form_kwargs': form_kwargs, + 'url_args': self.args, + 'url_kwargs': self.kwargs, 'locale': get_language(), 'tz': get_current_timezone().zone, } @@ -336,6 +341,8 @@ class AsyncPostView(AsyncMixin, View): content_type='application/x-www-form-urlencoded' ) view_instance.request = req + view_instance.kwargs = url_kwargs + view_instance.args = url_args if event: view_instance.request.event = event view_instance.request.organizer = event.organizer