Add subevent column to order list export

This commit is contained in:
Raphael Michel
2019-04-25 15:08:22 +02:00
parent f498e8fafa
commit 951386b32c

View File

@@ -6,7 +6,7 @@ from django import forms
from django.db.models import DateTimeField, F, Max, OuterRef, Subquery, Sum from django.db.models import DateTimeField, F, Max, OuterRef, Subquery, Sum
from django.dispatch import receiver from django.dispatch import receiver
from django.utils.formats import date_format, localize from django.utils.formats import date_format, localize
from django.utils.translation import ugettext as _, ugettext_lazy from django.utils.translation import pgettext, ugettext as _, ugettext_lazy
from pretix.base.models import ( from pretix.base.models import (
InvoiceAddress, InvoiceLine, Order, OrderPosition, InvoiceAddress, InvoiceLine, Order, OrderPosition,
@@ -269,6 +269,10 @@ class OrderListExporter(MultiSheetListExporter):
_('Status'), _('Status'),
_('Email'), _('Email'),
_('Order date'), _('Order date'),
]
if self.event.has_subevents:
headers.append(pgettext('subevent', 'Date'))
headers += [
_('Product'), _('Product'),
_('Variation'), _('Variation'),
_('Price'), _('Price'),
@@ -311,6 +315,10 @@ class OrderListExporter(MultiSheetListExporter):
order.get_status_display(), order.get_status_display(),
order.email, order.email,
order.datetime.astimezone(tz).strftime('%Y-%m-%d'), order.datetime.astimezone(tz).strftime('%Y-%m-%d'),
]
if self.event.has_subevents:
row.append(op.subevent)
row += [
str(op.item), str(op.item),
str(op.variation) if op.variation else '', str(op.variation) if op.variation else '',
op.price, op.price,