You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- create_and_send_voucher_to_grantee: if GRANT/SPEAKER row exists but
voucher_email_sent_at is None, queue send_conference_voucher_email (Celery
retry after DB+Pretix succeeded but email enqueue failed).
- Catch IntegrityError on create_conference_voucher; refetch row and queue email
if still unsent (concurrent task / race).
- sendGrantReply: schedule voucher task via transaction.on_commit so workers
see committed grant status.
- create_grant_vouchers: drop @transaction.atomic to avoid Pretix orphans on
rollback.
- Migration 0022: document noop_reverse (irreversible consolidation).
- Tests: voucher already sent vs never sent, IntegrityError path, on_commit
helper for GraphQL confirm.
0 commit comments