From 4a39b7ab01e1995d06db16b7eb22f00975260c8a Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Fri, 27 Jun 2025 14:06:45 +0200 Subject: [PATCH] Do not fail when enqueueing an order that's already in queue --- src/pretix/base/datasync/datasync.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/pretix/base/datasync/datasync.py b/src/pretix/base/datasync/datasync.py index 3124485795..5d48f75b95 100644 --- a/src/pretix/base/datasync/datasync.py +++ b/src/pretix/base/datasync/datasync.py @@ -153,12 +153,15 @@ class OutboundSyncProvider: """ if not hasattr(cls, 'identifier'): raise TypeError('Call this method on a derived class that defines an "identifier" attribute.') - OrderSyncQueue.objects.create( + OrderSyncQueue.objects.update_or_create( order=order, - event=order.event, sync_provider=cls.identifier, - triggered_by=triggered_by, - not_before=not_before or now(), + defaults={ + "event": order.event, + "triggered_by": triggered_by, + "not_before": not_before or now(), + "need_manual_retry": None, + }, ) @classmethod