Added a plugin for the coming pretixdroid application

This commit is contained in:
Raphael Michel
2015-08-22 17:19:57 +02:00
parent c091b2bca9
commit 691a06e855
8 changed files with 187 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
from django.core.urlresolvers import resolve, reverse
from django.dispatch import receiver
from django.template import Context
from django.template.loader import get_template
from django.utils.translation import ugettext_lazy as _
from pretix.control.signals import html_head, nav_event
@receiver(nav_event, dispatch_uid="pretixdroid_nav")
def control_nav_import(sender, request=None, **kwargs):
url = resolve(request.path_info)
if not request.eventperm.can_change_orders:
return []
return [
{
'label': _('pretixdroid'),
'url': reverse('plugins:pretixdroid:config', kwargs={
'event': request.event.slug,
'organizer': request.event.organizer.slug,
}),
'active': (url.namespace == 'plugins:pretixdroid' and url.url_name == 'config'),
'icon': 'android',
}
]
@receiver(html_head, dispatch_uid="pretixdroid_html_head")
def html_head_presale(sender, request=None, **kwargs):
url = resolve(request.path_info)
if url.namespace == 'plugins:pretixdroid':
template = get_template('pretixplugins/pretixdroid/control_head.html')
ctx = Context({})
return template.render(ctx)
else:
return ""