From c6ee407751ac4c348fd8a91a969a1fd6a246bd7a Mon Sep 17 00:00:00 2001 From: Thomas Steen Rasmussen Date: Sun, 20 Aug 2017 00:25:48 +0200 Subject: [PATCH] include ticket type in filename --- src/tickets/models.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/tickets/models.py b/src/tickets/models.py index be4f69fa..cd824666 100644 --- a/src/tickets/models.py +++ b/src/tickets/models.py @@ -57,7 +57,7 @@ class BaseTicket(CreatedUpdatedModel, UUIDModel): def generate_pdf(self): return generate_pdf_letter( - filename='ticket_{}.pdf'.format(self.pk), + filename='{}_ticket_{}.pdf'.format(self.shortname, self.pk), formatdict={'ticket': self}, template='pdf/ticket.html' ) @@ -69,6 +69,10 @@ class SponsorTicket(BaseTicket): def __str__(self): return 'SponsorTicket: {}'.format(self.pk) + @property + def shortname(self): + return "sponsor" + class DiscountTicket(BaseTicket): price = models.IntegerField( @@ -78,6 +82,9 @@ class DiscountTicket(BaseTicket): def __str__(self): return 'DiscountTicket: {}'.format(self.pk) + @property + def shortname(self): + return "discount" class ShopTicket(BaseTicket): order = models.ForeignKey('shop.Order', related_name='shoptickets') @@ -118,3 +125,8 @@ class ShopTicket(BaseTicket): return str( reverse_lazy('tickets:shopticket_edit', kwargs={'pk': self.pk}) ) + + @property + def shortname(self): + return "shop" +