Order modification: Remove warning when invoice is not yet generated (Z#23226423) (#5966)

This commit is contained in:
Raphael Michel
2026-03-09 18:16:37 +01:00
committed by GitHub
parent 3d68bbb619
commit eef1560ede
2 changed files with 16 additions and 1 deletions

View File

@@ -13,7 +13,7 @@
{% csrf_token %}
<div class="panel-group" id="questions_accordion">
{% if invoice_address_asked or event.settings.invoice_name_required %}
{% if invoice_address_asked and not request.GET.generate_invoice == "true" and not event.settings.invoice_reissue_after_modify %}
{% if invoice_address_asked and not request.GET.generate_invoice == "true" and not invoice_generation_selfservice %}
<div class="alert alert-info">
{% blocktrans trimmed %}
Modifying your invoice address will not automatically generate a new invoice.

View File

@@ -909,6 +909,21 @@ class OrderModify(EventViewMixin, OrderDetailMixin, OrderQuestionsViewMixin, Tem
def get(self, request, *args, **kwargs):
return super().get(request, *args, **kwargs)
def get_context_data(self, **kwargs):
ctx = super().get_context_data(
**kwargs,
)
ctx['invoice_generation_selfservice'] = (
self.request.event.settings.invoice_reissue_after_modify or
(
can_generate_invoice(self.request.event, self.order, ignore_payments=True) and
not self.order.invoices.exists()
)
)
return ctx
def dispatch(self, request, *args, **kwargs):
self.request = request
self.kwargs = kwargs