mirror of
https://github.com/pretix/pretix.git
synced 2026-05-05 15:14:04 +00:00
New column and sort options for check-in-list export (#4300)
Allow check-in-list export to by sorted by order datetime (Z#23158159) Add check-in text to export
This commit is contained in:
@@ -119,6 +119,7 @@ class CheckInListMixin(BaseExporter):
|
|||||||
choices=[
|
choices=[
|
||||||
('name', _('Attendee name')),
|
('name', _('Attendee name')),
|
||||||
('code', _('Order code')),
|
('code', _('Order code')),
|
||||||
|
('order_datetime', _('Order date')),
|
||||||
] + ([
|
] + ([
|
||||||
('name:{}'.format(k), _('Attendee name: {part}').format(part=label))
|
('name:{}'.format(k), _('Attendee name: {part}').format(part=label))
|
||||||
for k, label, w in name_scheme['fields']
|
for k, label, w in name_scheme['fields']
|
||||||
@@ -229,6 +230,8 @@ class CheckInListMixin(BaseExporter):
|
|||||||
)
|
)
|
||||||
elif sort == 'code':
|
elif sort == 'code':
|
||||||
qs = qs.order_by(*o, 'order__code')
|
qs = qs.order_by(*o, 'order__code')
|
||||||
|
elif sort == 'order_datetime':
|
||||||
|
qs = qs.order_by(*o, '-order__datetime')
|
||||||
elif sort.startswith('name:'):
|
elif sort.startswith('name:'):
|
||||||
part = sort[5:]
|
part = sort[5:]
|
||||||
qs = qs.annotate(
|
qs = qs.annotate(
|
||||||
@@ -516,6 +519,7 @@ class CSVCheckinList(CheckInListMixin, ListExporter):
|
|||||||
headers.append(_('Order time'))
|
headers.append(_('Order time'))
|
||||||
headers.append(_('Requires special attention'))
|
headers.append(_('Requires special attention'))
|
||||||
headers.append(_('Comment'))
|
headers.append(_('Comment'))
|
||||||
|
headers.append(_('Check-in text'))
|
||||||
headers.append(_('Seat ID'))
|
headers.append(_('Seat ID'))
|
||||||
headers.append(_('Seat name'))
|
headers.append(_('Seat name'))
|
||||||
headers.append(_('Seat zone'))
|
headers.append(_('Seat zone'))
|
||||||
@@ -623,6 +627,7 @@ class CSVCheckinList(CheckInListMixin, ListExporter):
|
|||||||
row.append(op.order.datetime.astimezone(self.event.timezone).strftime('%H:%M:%S'))
|
row.append(op.order.datetime.astimezone(self.event.timezone).strftime('%H:%M:%S'))
|
||||||
row.append(_('Yes') if op.require_checkin_attention else _('No'))
|
row.append(_('Yes') if op.require_checkin_attention else _('No'))
|
||||||
row.append(op.order.comment or "")
|
row.append(op.order.comment or "")
|
||||||
|
row.append("\n".join(text for text in [op.order.checkin_text, op.item.checkin_text] if text))
|
||||||
|
|
||||||
if op.seat:
|
if op.seat:
|
||||||
row += [
|
row += [
|
||||||
|
|||||||
Reference in New Issue
Block a user