mirror of
https://github.com/pretix/pretix.git
synced 2026-05-06 15:24:02 +00:00
Add subevent date to ticket filename
This commit is contained in:
@@ -163,10 +163,20 @@ def get_tickets_for_order(order, base_position=None):
|
||||
if ct.type == 'text/uri-list':
|
||||
continue
|
||||
|
||||
if pos.subevent:
|
||||
# Subevent date in filename improves accessibility e.g. for screen reader users
|
||||
fname = "{}-{}-{}-{}-{}{}".format(
|
||||
order.event.slug.upper(), order.code, pos.positionid,
|
||||
pos.subevent.date_from.strftime('%Y_%m_%d'),
|
||||
ct.provider, ct.extension
|
||||
)
|
||||
else:
|
||||
fname = "{}-{}-{}-{}{}".format(
|
||||
order.event.slug.upper(), order.code, pos.positionid,
|
||||
ct.provider, ct.extension
|
||||
)
|
||||
tickets.append((
|
||||
"{}-{}-{}-{}{}".format(
|
||||
order.event.slug.upper(), order.code, pos.positionid, ct.provider, ct.extension,
|
||||
),
|
||||
fname,
|
||||
ct
|
||||
))
|
||||
except:
|
||||
|
||||
@@ -885,10 +885,18 @@ class OrderDownloadMixin:
|
||||
return resp
|
||||
else:
|
||||
resp = FileResponse(value.file.file, content_type=value.type)
|
||||
resp['Content-Disposition'] = 'attachment; filename="{}-{}-{}-{}{}"'.format(
|
||||
self.request.event.slug.upper(), self.order.code, self.order_position.positionid,
|
||||
self.output.identifier, value.extension
|
||||
)
|
||||
if self.order_position.subevent:
|
||||
# Subevent date in filename improves accessibility e.g. for screen reader users
|
||||
resp['Content-Disposition'] = 'attachment; filename="{}-{}-{}-{}-{}{}"'.format(
|
||||
self.request.event.slug.upper(), self.order.code, self.order_position.positionid,
|
||||
self.order_position.subevent.date_from.strftime('%Y_%m_%d'),
|
||||
self.output.identifier, value.extension
|
||||
)
|
||||
else:
|
||||
resp['Content-Disposition'] = 'attachment; filename="{}-{}-{}-{}{}"'.format(
|
||||
self.request.event.slug.upper(), self.order.code, self.order_position.positionid,
|
||||
self.output.identifier, value.extension
|
||||
)
|
||||
return resp
|
||||
elif isinstance(value, CachedCombinedTicket):
|
||||
resp = FileResponse(value.file.file, content_type=value.type)
|
||||
|
||||
Reference in New Issue
Block a user