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