From d029d92a92a3f52d8fdbac110d980530bb94c0ff Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 1 May 2019 13:57:09 +0200 Subject: [PATCH] Fix #1102 -- "View in backend" (doesn't work with custom domains) --- src/pretix/presale/templates/pretixpresale/event/order.html | 5 +++++ src/pretix/presale/views/order.py | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/pretix/presale/templates/pretixpresale/event/order.html b/src/pretix/presale/templates/pretixpresale/event/order.html index ef6f76f95..431a8f192 100644 --- a/src/pretix/presale/templates/pretixpresale/event/order.html +++ b/src/pretix/presale/templates/pretixpresale/event/order.html @@ -47,6 +47,11 @@ {% if order.testmode %} {% trans "TEST MODE" %} {% endif %} + {% if backend_user %} + + {% trans "View in backend" %} + + {% endif %} {% include "pretixpresale/event/fragment_order_status.html" with order=order class="pull-right" %}
diff --git a/src/pretix/presale/views/order.py b/src/pretix/presale/views/order.py index 2ba5cfbf5..683453487 100644 --- a/src/pretix/presale/views/order.py +++ b/src/pretix/presale/views/order.py @@ -128,6 +128,11 @@ class OrderDetails(EventViewMixin, OrderDetailMixin, CartMixin, TemplateView): self.order.total != Decimal('0.00') or not self.request.event.settings.invoice_address_not_asked_free ) + ctx['backend_user'] = ( + self.request.user.is_authenticated + and self.request.user.has_event_permission(self.request.organizer, self.request.event, 'can_view_orders', request=self.request) + ) + if self.order.status == Order.STATUS_PENDING: ctx['pending_sum'] = self.order.pending_sum