From 7b22adb72e50a6fcded823b482fdf274a35836e3 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 5 Jul 2017 13:20:14 +0200 Subject: [PATCH] Allow to manually generate invoice if invoice mode is "on payment" --- src/pretix/control/views/orders.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index dcac9eb89..7f3a9c9e1 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -98,8 +98,7 @@ class OrderView(EventPermissionRequiredMixin, DetailView): def get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs) ctx['can_generate_invoice'] = invoice_qualified(self.order) and ( - self.request.event.settings.invoice_generate == 'admin' or - self.request.event.settings.invoice_generate == 'user' + self.request.event.settings.invoice_generate in ('admin', 'user', 'paid') ) return ctx @@ -245,8 +244,7 @@ class OrderInvoiceCreate(OrderView): permission = 'can_change_orders' def post(self, *args, **kwargs): - if self.request.event.settings.get('invoice_generate') not in ('admin', 'user') or not invoice_qualified( - self.order): + if self.request.event.settings.get('invoice_generate') not in ('admin', 'user', 'paid') or not invoice_qualified(self.order): messages.error(self.request, _('You cannot generate an invoice for this order.')) elif self.order.invoices.exists(): messages.error(self.request, _('An invoice for this order already exists.'))