mirror of
https://github.com/pretix/pretix.git
synced 2026-05-07 15:34:02 +00:00
Quota list exporter: Add subevent information
This commit is contained in:
@@ -691,13 +691,18 @@ class QuotaListExporter(ListExporter):
|
|||||||
verbose_name = gettext_lazy('Quota availabilities')
|
verbose_name = gettext_lazy('Quota availabilities')
|
||||||
|
|
||||||
def iterate_list(self, form_data):
|
def iterate_list(self, form_data):
|
||||||
|
has_subevents = self.event.has_subevents
|
||||||
headers = [
|
headers = [
|
||||||
_('Quota name'), _('Total quota'), _('Paid orders'), _('Pending orders'), _('Blocking vouchers'),
|
_('Quota name'), _('Total quota'), _('Paid orders'), _('Pending orders'), _('Blocking vouchers'),
|
||||||
_('Current user\'s carts'), _('Waiting list'), _('Exited orders'), _('Current availability')
|
_('Current user\'s carts'), _('Waiting list'), _('Exited orders'), _('Current availability')
|
||||||
]
|
]
|
||||||
|
if has_subevents:
|
||||||
|
headers.append(pgettext('subevent', 'Date'))
|
||||||
|
headers.append(_('Start date'))
|
||||||
|
headers.append(_('End date'))
|
||||||
yield headers
|
yield headers
|
||||||
|
|
||||||
quotas = list(self.event.quotas.all())
|
quotas = list(self.event.quotas.select_related('subevent'))
|
||||||
qa = QuotaAvailability(full_results=True)
|
qa = QuotaAvailability(full_results=True)
|
||||||
qa.queue(*quotas)
|
qa.queue(*quotas)
|
||||||
qa.compute()
|
qa.compute()
|
||||||
@@ -715,6 +720,18 @@ class QuotaListExporter(ListExporter):
|
|||||||
qa.count_exited_orders[quota],
|
qa.count_exited_orders[quota],
|
||||||
_('Infinite') if avail[1] is None else avail[1]
|
_('Infinite') if avail[1] is None else avail[1]
|
||||||
]
|
]
|
||||||
|
if has_subevents:
|
||||||
|
if quota.subevent:
|
||||||
|
row.append(quota.subevent.name)
|
||||||
|
row.append(quota.subevent.date_from.astimezone(self.event.timezone).strftime('%Y-%m-%d %H:%M:%S'))
|
||||||
|
if quota.subevent.date_to:
|
||||||
|
row.append(quota.subevent.date_to.astimezone(self.event.timezone).strftime('%Y-%m-%d %H:%M:%S'))
|
||||||
|
else:
|
||||||
|
row.append('')
|
||||||
|
else:
|
||||||
|
row.append('')
|
||||||
|
row.append('')
|
||||||
|
row.append('')
|
||||||
yield row
|
yield row
|
||||||
|
|
||||||
def get_filename(self):
|
def get_filename(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user