From 74a9e9df71a82f6369ebed9aca1ca19db3447574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=AD=C3=B0ir=20Valberg=20Gu=C3=B0mundsson?= Date: Thu, 8 Aug 2019 09:55:06 +0200 Subject: [PATCH] Check if tickets are generated. Also show if tickets are generated in the admin. --- src/sponsors/admin.py | 2 +- src/sponsors/management/commands/email_sponsor_tickets.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/sponsors/admin.py b/src/sponsors/admin.py index 74772526..360b0eb6 100644 --- a/src/sponsors/admin.py +++ b/src/sponsors/admin.py @@ -5,7 +5,7 @@ from .models import Sponsor, SponsorTier @admin.register(Sponsor) class SponsorAdmin(admin.ModelAdmin): - list_display = ("name", "tier", "ticket_email", "ticket_ready", "tickets_sent") + list_display = ("name", "tier", "ticket_email", "ticket_ready", "tickets_sent", "tickets_generated") list_filter = ("tier__camp",) diff --git a/src/sponsors/management/commands/email_sponsor_tickets.py b/src/sponsors/management/commands/email_sponsor_tickets.py index e186ee05..b33b9a86 100644 --- a/src/sponsors/management/commands/email_sponsor_tickets.py +++ b/src/sponsors/management/commands/email_sponsor_tickets.py @@ -24,7 +24,13 @@ class Command(BaseCommand): sponsors = Sponsor.objects.filter(tier__camp=camp, tickets_generated=False) for sponsor in sponsors: - if sponsor.tier.tickets and sponsor.ticket_email and sponsor.ticket_ready and not sponsor.tickets_sent: + if ( + sponsor.tier.tickets and + sponsor.tickets_generated and + sponsor.ticket_email and + sponsor.ticket_ready and + not sponsor.tickets_sent + ): self.output("# Generating outgoing email to send tickets for {}:".format(sponsor)) # send the email if add_sponsorticket_email(sponsor=sponsor):