From 46135e72a3d9d659a96e8b90ab4c70e9523c39fa Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Thu, 17 Jul 2025 16:52:58 +0200 Subject: [PATCH] add EventFailedSyncJobsView --- src/pretix/control/urls.py | 1 + src/pretix/control/views/datasync.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/pretix/control/urls.py b/src/pretix/control/urls.py index de0477f122..f14286706e 100644 --- a/src/pretix/control/urls.py +++ b/src/pretix/control/urls.py @@ -478,6 +478,7 @@ urlpatterns = [ name='event.orders.checkinlists.edit'), re_path(r'^checkinlists/(?P\d+)/delete$', checkin.CheckinListDelete.as_view(), name='event.orders.checkinlists.delete'), + re_path(r'^datasync/failedjobs/$', datasync.EventFailedSyncJobsView.as_view(), name='event.datasync.failedjobs'), ])), re_path(r'^event/(?P[^/]+)/$', RedirectView.as_view(pattern_name='control:organizer'), name='event.organizerredirect'), ] diff --git a/src/pretix/control/views/datasync.py b/src/pretix/control/views/datasync.py index 19d0eb7a2d..20b97e933c 100644 --- a/src/pretix/control/views/datasync.py +++ b/src/pretix/control/views/datasync.py @@ -36,7 +36,7 @@ from pretix.base.datasync.datasync import sync_targets from pretix.base.models import Event, Order from pretix.base.models.datasync import OrderSyncQueue from pretix.control.permissions import ( - AdministratorPermissionRequiredMixin, OrganizerPermissionRequiredMixin, + AdministratorPermissionRequiredMixin, OrganizerPermissionRequiredMixin, EventPermissionRequiredMixin, ) from pretix.control.signals import order_info from pretix.control.views.orders import OrderView @@ -135,3 +135,12 @@ class OrganizerFailedSyncJobsView(OrganizerPermissionRequiredMixin, FailedSyncJo return super().get_queryset().filter( event__organizer=self.request.organizer ) + + +class EventFailedSyncJobsView(EventPermissionRequiredMixin, FailedSyncJobsView): + permission = "can_change_event_settings" + + def get_queryset(self): + return super().get_queryset().filter( + event=self.request.event + )