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