From a205b01d70383ca38d22a06168dcf61889f1a102 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 23 Nov 2018 15:36:17 +0100 Subject: [PATCH] Add "paid" note on invoices if there is no open payment --- src/pretix/base/services/invoices.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/invoices.py b/src/pretix/base/services/invoices.py index 4718afcf2..2dea82605 100644 --- a/src/pretix/base/services/invoices.py +++ b/src/pretix/base/services/invoices.py @@ -13,7 +13,7 @@ from django.db.models import Count from django.dispatch import receiver from django.utils import timezone from django.utils.timezone import now -from django.utils.translation import pgettext, ugettext as _ +from django.utils.translation import pgettext, pgettext_lazy, ugettext as _ from django_countries.fields import Country from i18nfield.strings import LazyI18nString @@ -53,6 +53,8 @@ def build_invoice(invoice: Invoice) -> Invoice: footer = invoice.event.settings.get('invoice_footer_text', as_type=LazyI18nString) if open_payment and open_payment.payment_provider: payment = open_payment.payment_provider.render_invoice_text(invoice.order) + elif invoice.order.status == Order.STATUS_PAID: + return pgettext_lazy('invoice', 'The payment for this invoice has already been received.') else: payment = ""