forked from CGM_Public/pretix_original
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':
|
if ct.type == 'text/uri-list':
|
||||||
continue
|
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((
|
tickets.append((
|
||||||
"{}-{}-{}-{}{}".format(
|
fname,
|
||||||
order.event.slug.upper(), order.code, pos.positionid, ct.provider, ct.extension,
|
|
||||||
),
|
|
||||||
ct
|
ct
|
||||||
))
|
))
|
||||||
except:
|
except:
|
||||||
|
|||||||
@@ -885,10 +885,18 @@ class OrderDownloadMixin:
|
|||||||
return resp
|
return resp
|
||||||
else:
|
else:
|
||||||
resp = FileResponse(value.file.file, content_type=value.type)
|
resp = FileResponse(value.file.file, content_type=value.type)
|
||||||
resp['Content-Disposition'] = 'attachment; filename="{}-{}-{}-{}{}"'.format(
|
if self.order_position.subevent:
|
||||||
self.request.event.slug.upper(), self.order.code, self.order_position.positionid,
|
# Subevent date in filename improves accessibility e.g. for screen reader users
|
||||||
self.output.identifier, value.extension
|
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
|
return resp
|
||||||
elif isinstance(value, CachedCombinedTicket):
|
elif isinstance(value, CachedCombinedTicket):
|
||||||
resp = FileResponse(value.file.file, content_type=value.type)
|
resp = FileResponse(value.file.file, content_type=value.type)
|
||||||
|
|||||||
Reference in New Issue
Block a user