diff --git a/src/pretix/base/services/export.py b/src/pretix/base/services/export.py index 490d0cf11..2b70624ca 100644 --- a/src/pretix/base/services/export.py +++ b/src/pretix/base/services/export.py @@ -21,3 +21,4 @@ def export(event: str, fileid: str, provider: str, form_data: Dict[str, Any]) -> file.filename, file.type, data = ex.render(form_data) file.file.save(cachedfile_name(file, file.filename), ContentFile(data)) file.save() + return file.pk diff --git a/src/pretix/base/views/async.py b/src/pretix/base/views/async.py index 4b76db552..6e9c702b1 100644 --- a/src/pretix/base/views/async.py +++ b/src/pretix/base/views/async.py @@ -72,6 +72,7 @@ class AsyncAction: # but handle the mssage itself data.update({ 'redirect': self.get_success_url(res.info), + 'success': True, 'message': str(self.get_success_message(res.info)) }) else: @@ -80,6 +81,7 @@ class AsyncAction: # but handle the mssage itself data.update({ 'redirect': self.get_error_url(), + 'success': False, 'message': str(self.get_error_message(res.info)) }) return data @@ -103,6 +105,7 @@ class AsyncAction: if "ajax" in self.request.POST or "ajax" in self.request.GET: return JsonResponse({ 'ready': True, + 'success': True, 'redirect': self.get_success_url(value), 'message': str(self.get_success_message(value)) }) @@ -113,6 +116,7 @@ class AsyncAction: if "ajax" in self.request.POST or "ajax" in self.request.GET: return JsonResponse({ 'ready': True, + 'success': False, 'redirect': self.get_error_url(), 'message': str(self.get_error_message(exception)) }) diff --git a/src/pretix/control/templates/pretixcontrol/orders/export.html b/src/pretix/control/templates/pretixcontrol/orders/export.html index 685e9c22d..00f8acf4b 100644 --- a/src/pretix/control/templates/pretixcontrol/orders/export.html +++ b/src/pretix/control/templates/pretixcontrol/orders/export.html @@ -11,7 +11,9 @@