From 3fe2dfe810d175d65dc705f5d20b2eb546bbfeb6 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 19 Dec 2018 12:29:52 +0100 Subject: [PATCH] Add signal order_position_buttons --- doc/development/api/general.rst | 2 +- src/pretix/control/signals.py | 10 ++++++++++ .../control/templates/pretixcontrol/order/index.html | 2 ++ src/pretix/static/pretixcontrol/scss/main.scss | 3 +++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/doc/development/api/general.rst b/doc/development/api/general.rst index faf1ef870..f88212bd5 100644 --- a/doc/development/api/general.rst +++ b/doc/development/api/general.rst @@ -49,7 +49,7 @@ Backend .. automodule:: pretix.control.signals :members: nav_event, html_head, html_page_start, quota_detail_html, nav_topbar, nav_global, nav_organizer, nav_event_settings, - order_info, event_settings_widget, oauth_application_registered + order_info, event_settings_widget, oauth_application_registered, order_position_buttons .. automodule:: pretix.base.signals diff --git a/src/pretix/control/signals.py b/src/pretix/control/signals.py index 519cdc586..16b05620a 100644 --- a/src/pretix/control/signals.py +++ b/src/pretix/control/signals.py @@ -201,6 +201,16 @@ As with all plugin signals, the ``sender`` keyword argument will contain the eve Additionally, the argument ``order`` and ``request`` are available. """ +order_position_buttons = EventPluginSignal( + providing_args=["order", "position", "request"] +) +""" +This signal is sent out to display additional buttons for a single position of an order. + +As with all plugin signals, the ``sender`` keyword argument will contain the event. +Additionally, the argument ``order`` and ``request`` are available. +""" + 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 67a6ceef3..afecd77f5 100644 --- a/src/pretix/control/templates/pretixcontrol/order/index.html +++ b/src/pretix/control/templates/pretixcontrol/order/index.html @@ -260,6 +260,8 @@
{{ line.subevent.name }} · {{ line.subevent.get_date_range_display }} {% endif %} + {% eventsignal event "pretix.control.signals.order_position_buttons" order=order position=line request=request %} + {% if line.has_questions %}
{% if line.item.admission and event.settings.attendee_names_asked %} diff --git a/src/pretix/static/pretixcontrol/scss/main.scss b/src/pretix/static/pretixcontrol/scss/main.scss index 3f66569bf..c6a0c067c 100644 --- a/src/pretix/static/pretixcontrol/scss/main.scss +++ b/src/pretix/static/pretixcontrol/scss/main.scss @@ -596,4 +596,7 @@ details summary { -moz-transform: rotate(180deg); transform: rotate(180deg); } +.position-buttons { + padding-left: 20px; +}