mirror of
https://github.com/pretix/pretix.git
synced 2026-05-08 15:44:02 +00:00
Update invoice language in build_invoice
This commit is contained in:
@@ -37,6 +37,10 @@ logger = logging.getLogger(__name__)
|
|||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def build_invoice(invoice: Invoice) -> Invoice:
|
def build_invoice(invoice: Invoice) -> Invoice:
|
||||||
|
invoice.locale = invoice.event.settings.get('invoice_language', invoice.event.settings.locale)
|
||||||
|
if invoice.locale == '__user__':
|
||||||
|
invoice.locale = invoice.order.locale or invoice.event.settings.locale
|
||||||
|
|
||||||
lp = invoice.order.payments.last()
|
lp = invoice.order.payments.last()
|
||||||
|
|
||||||
with language(invoice.locale):
|
with language(invoice.locale):
|
||||||
@@ -250,17 +254,11 @@ def regenerate_invoice(invoice: Invoice):
|
|||||||
|
|
||||||
|
|
||||||
def generate_invoice(order: Order, trigger_pdf=True):
|
def generate_invoice(order: Order, trigger_pdf=True):
|
||||||
locale = order.event.settings.get('invoice_language', order.event.settings.locale)
|
|
||||||
if locale:
|
|
||||||
if locale == '__user__':
|
|
||||||
locale = order.locale or order.event.settings.locale
|
|
||||||
|
|
||||||
invoice = Invoice(
|
invoice = Invoice(
|
||||||
order=order,
|
order=order,
|
||||||
event=order.event,
|
event=order.event,
|
||||||
organizer=order.event.organizer,
|
organizer=order.event.organizer,
|
||||||
date=timezone.now().date(),
|
date=timezone.now().date(),
|
||||||
locale=locale
|
|
||||||
)
|
)
|
||||||
invoice = build_invoice(invoice)
|
invoice = build_invoice(invoice)
|
||||||
if trigger_pdf:
|
if trigger_pdf:
|
||||||
|
|||||||
Reference in New Issue
Block a user