mirror of
https://github.com/pretix/pretix.git
synced 2026-05-09 15:54:03 +00:00
Expiry warnings: Pre-fetch expiry column
This commit is contained in:
@@ -875,12 +875,13 @@ def expire_orders(sender, **kwargs):
|
|||||||
def send_expiry_warnings(sender, **kwargs):
|
def send_expiry_warnings(sender, **kwargs):
|
||||||
today = now().replace(hour=0, minute=0, second=0)
|
today = now().replace(hour=0, minute=0, second=0)
|
||||||
days = None
|
days = None
|
||||||
|
settings = None
|
||||||
event_id = None
|
event_id = None
|
||||||
|
|
||||||
for o in Order.objects.filter(
|
for o in Order.objects.filter(
|
||||||
expires__gte=today, expiry_reminder_sent=False, status=Order.STATUS_PENDING,
|
expires__gte=today, expiry_reminder_sent=False, status=Order.STATUS_PENDING,
|
||||||
datetime__lte=now() - timedelta(hours=2), require_approval=False
|
datetime__lte=now() - timedelta(hours=2), require_approval=False
|
||||||
).only('pk', 'event_id').order_by('event_id'):
|
).only('pk', 'event_id', 'expires').order_by('event_id'):
|
||||||
if event_id != o.event_id:
|
if event_id != o.event_id:
|
||||||
settings = o.event.settings
|
settings = o.event.settings
|
||||||
days = cache.get_or_set('{}:{}:setting_mail_days_order_expire_warning'.format('event', o.event_id),
|
days = cache.get_or_set('{}:{}:setting_mail_days_order_expire_warning'.format('event', o.event_id),
|
||||||
|
|||||||
Reference in New Issue
Block a user