diff --git a/doc/development/api/general.rst b/doc/development/api/general.rst index 7d5b30f11..800c97096 100644 --- a/doc/development/api/general.rst +++ b/doc/development/api/general.rst @@ -47,7 +47,7 @@ Backend ------- .. automodule:: pretix.control.signals - :members: nav_event, html_head, quota_detail_html, nav_topbar, nav_global, nav_organizer, nav_event_settings + :members: nav_event, html_head, quota_detail_html, nav_topbar, nav_global, nav_organizer, nav_event_settings, order_info .. automodule:: pretix.base.signals diff --git a/src/pretix/control/signals.py b/src/pretix/control/signals.py index f8fec4ace..73f754d75 100644 --- a/src/pretix/control/signals.py +++ b/src/pretix/control/signals.py @@ -182,6 +182,15 @@ This is a regular django signal (no pretix event signal). Receivers will be pass the keyword arguments ``organizer`` and ``request``. """ +order_info = EventPluginSignal( + providing_args=["order"] +) +""" +This signal is sent out to display additional information on the order detail page + +As with all plugin signals, the ``sender`` keyword argument will contain the event. +""" + nav_event_settings = EventPluginSignal( providing_args=['request'] diff --git a/src/pretix/control/templates/pretixcontrol/order/index.html b/src/pretix/control/templates/pretixcontrol/order/index.html index ea302b74d..f27ca76be 100644 --- a/src/pretix/control/templates/pretixcontrol/order/index.html +++ b/src/pretix/control/templates/pretixcontrol/order/index.html @@ -3,6 +3,7 @@ {% load bootstrap3 %} {% load eventurl %} {% load safelink %} +{% load eventsignal %} {% block title %} {% blocktrans trimmed with code=order.code %} Order details: {{ code }} @@ -331,6 +332,7 @@ + {% eventsignal event "pretix.control.signals.order_info" order=order %}