Badges: Add per-position downloads

This commit is contained in:
Raphael Michel
2018-12-19 12:31:44 +01:00
parent 215514fca7
commit eb85fa956e
4 changed files with 35 additions and 4 deletions

View File

@@ -12,7 +12,9 @@ from pretix.base.signals import (
event_copy_data, item_copy_data, logentry_display, logentry_object_link,
register_data_exporters,
)
from pretix.control.signals import item_forms, nav_event, order_info
from pretix.control.signals import (
item_forms, nav_event, order_info, order_position_buttons,
)
from pretix.plugins.badges.forms import BadgeItemForm
from pretix.plugins.badges.models import BadgeItem, BadgeLayout
@@ -95,6 +97,20 @@ def register_pdf(sender, **kwargs):
return BadgeExporter
@receiver(order_position_buttons, dispatch_uid="badges_control_order_buttons")
def control_order_position_info(sender: Event, position, request, order: Order, **kwargs):
template = get_template('pretixplugins/badges/control_order_position_buttons.html')
ctx = {
'order': order,
'request': request,
'event': sender,
'position': position
}
return template.render(ctx, request=request).strip()
@receiver(order_info, dispatch_uid="badges_control_order_info")
def control_order_info(sender: Event, request, order: Order, **kwargs):