From 96dbfc304a1a65025f2e4589f98e2e1721791b5f Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Tue, 30 Aug 2016 13:22:24 +0200 Subject: [PATCH] Fix #195 -- Add message explaining invoice address updating process (#196) Adds messages both pre- and post-update explaining to the user that the invoice itself will not be automatically regenerated and that support interaction is required for this step. Might reduce user frustration. --- .../presale/templates/pretixpresale/event/order_modify.html | 6 ++++++ src/pretix/presale/views/order.py | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/pretix/presale/templates/pretixpresale/event/order_modify.html b/src/pretix/presale/templates/pretixpresale/event/order_modify.html index 6ebe8d9ee1..3b5a98fbd8 100644 --- a/src/pretix/presale/templates/pretixpresale/event/order_modify.html +++ b/src/pretix/presale/templates/pretixpresale/event/order_modify.html @@ -12,6 +12,12 @@ {% csrf_token %}
{% if event.settings.invoice_address_asked %} +
+ {% blocktrans trimmed %} + Modifying your invoice address will not automatically generate a new invoice. + Please contact us if you need a new invoice. + {% endblocktrans %} +

diff --git a/src/pretix/presale/views/order.py b/src/pretix/presale/views/order.py index b26c534575..b4e152ad17 100644 --- a/src/pretix/presale/views/order.py +++ b/src/pretix/presale/views/order.py @@ -264,6 +264,10 @@ class OrderModify(EventViewMixin, OrderDetailMixin, QuestionsViewMixin, Template return self.get(request, *args, **kwargs) self.invoice_form.save() self.order.log_action('pretix.event.order.modified') + if self.invoice_form.has_changed(): + success_message = ('Your invoice address has been updated. Please contact us if you need us ' + 'to regenerate your invoice.') + messages.success(self.request, _(success_message)) return redirect(self.get_order_url()) def get(self, request, *args, **kwargs):