From d455bb60f91aade216422634739910cd595de571 Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Fri, 4 Apr 2025 11:03:08 +0200 Subject: [PATCH] fix bug in sync task with multiple events --- src/pretix/base/datasync/datasync.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/base/datasync/datasync.py b/src/pretix/base/datasync/datasync.py index 99a7580583..3bb8046787 100644 --- a/src/pretix/base/datasync/datasync.py +++ b/src/pretix/base/datasync/datasync.py @@ -134,7 +134,7 @@ def sync_all(): .prefetch_related("order__event") .filter(Q(not_before__isnull=True) | Q(not_before__lt=now()))[:1000] ) - grouped = groupby(sorted(queue, key=lambda q: (q.sync_provider, q.order.event)), lambda q: (q.sync_provider, q.order.event)) + grouped = groupby(sorted(queue, key=lambda q: (q.sync_provider, q.order.event.pk)), lambda q: (q.sync_provider, q.order.event)) for (target, event), queued_orders in grouped: target_cls, meta = sync_targets.get(identifier=target, active_in=event) # TODO: what should i do if the sync plugin got deactivated in the meantime?