- {% blocktrans trimmed %}
- You can create check-in lists that you can use e.g. at the entrance of your event to track who is coming
- and if they actually bought a ticket. You can do this process by printing out the list on paper, using this
- web interface or by using one of our mobile or desktop apps to automatically scan tickets.
- {% endblocktrans %}
-
-
- {% blocktrans trimmed %}
- You can create multiple check-in lists to separate multiple parts of your event, for example if you have
- separate entries for multiple ticket types. Different check-in lists are completely independent: If a ticket
- shows up on two lists, it is valid once on every list. This might be useful if you run a festival with
- festival passes that allow access to every or multiple performances as well as tickets only valid for single
- performances.
- {% endblocktrans %}
-
- {% if request.event.has_subevents %}
-
-
- {% if request.GET.subevent %}
- {% trans "Your search did not match any check-in lists." %}
- {% else %}
- {% blocktrans trimmed %}
- You haven't created any check-in lists yet.
- {% endblocktrans %}
- {% endif %}
-
-
- {% if "can_change_event_settings" in request.eventpermset %}
-
- {% trans "Create a new check-in list" %}
- {% endif %}
+
+
+
{% trans "Check-in lists" %}
- {% else %}
- {% if "can_change_event_settings" in request.eventpermset %}
+
- {% trans "Create a new check-in list" %}
-
+ {% blocktrans trimmed %}
+ You can create check-in lists that you can use e.g. at the entrance of your event to track who is
+ coming and if they actually bought a ticket. You can do this process by printing out the list on paper,
+ using this web interface or by using one of our mobile or desktop apps to automatically scan tickets.
+ {% endblocktrans %}
+
+ {% blocktrans trimmed %}
+ You can create multiple check-in lists to separate multiple parts of your event, for example if you
+ have separate entries for multiple ticket types. Different check-in lists are completely independent: If
+ a ticket shows up on two lists, it is valid once on every list. This might be useful if you run a
+ festival with festival passes that allow access to every or multiple performances as well as tickets only valid
+ for single performances.
+ {% endblocktrans %}
+
+
+
+
+ {% if request.event.has_subevents %}
+
+
{% endif %}
-
-
-
-
- | {% trans "Check-in lists" %} |
- {% trans "Checked in" %} |
- {% if request.event.has_subevents %}
- {% trans "Date" context "subevent" %} |
+ {% if checkinlists|length == 0 %}
+
+
+ {% if request.GET.subevent %}
+ {% trans "Your search did not match any check-in lists." %}
+ {% else %}
+ {% blocktrans trimmed %}
+ You haven't created any check-in lists yet.
+ {% endblocktrans %}
{% endif %}
-
{% trans "Products" %} |
-
|
-
-
-
- {% for cl in checkinlists %}
+
+
+ {% if "can_change_event_settings" in request.eventpermset %}
+
+ {% trans "Create a new check-in list" %}
+ {% endif %}
+
+ {% else %}
+ {% if "can_change_event_settings" in request.eventpermset %}
+
+ {% endif %}
+
+
+
- |
- {{ cl.name }}
- |
-
-
-
-
+ {% trans "Check-in lists" %} |
+ {% trans "Checked in" %} |
+ {% if request.event.has_subevents %}
+ {% trans "Date" context "subevent" %} |
+ {% endif %}
+ {% trans "Products" %} |
+ |
+ |
+
+
+ {% for cl in checkinlists %}
+
+ |
+
+ {{ cl.name }}
+
+ |
+
+
+
+
+ {{ cl.checkin_count|default_if_none:"0" }} /
+ {{ cl.position_count|default_if_none:"0" }}
-
- {{ cl.checkin_count|default_if_none:"0" }} / {{ cl.position_count|default_if_none:"0" }}
-
-
- |
- {% if request.event.has_subevents %}
- {{ cl.subevent.name }} – {{ cl.subevent.get_date_range_display }} |
- {% endif %}
-
- {% if cl.all_products %}
- {% trans "All" %}
- {% else %}
-
- {% for item in cl.limit_products.all %}
- -
- {{ item.name }}
-
- {% endfor %}
-
+ |
+ {% if request.event.has_subevents %}
+ {{ cl.subevent.name }} – {{ cl.subevent.get_date_range_display }} |
{% endif %}
-
-
-
- {% if "can_change_event_settings" in request.eventpermset %}
-
-
- {% endif %}
- |
-
- {% endfor %}
-
-
-
- {% endif %}
- {% include "pretixcontrol/pagination.html" %}
+
+ {% if cl.all_products %}
+ {% trans "All" %}
+ {% else %}
+
+ {% for item in cl.limit_products.all %}
+ -
+ {{ item.name }}
+
+ {% endfor %}
+
+ {% endif %}
+ |
+
+
+ {% if "can_change_event_settings" in request.eventpermset %}
+
+
+ {% endif %}
+ |
+
+ {% endfor %}
+
+
+
+
+ {% endif %}
+
{% endblock %}
diff --git a/src/pretix/control/templates/pretixcontrol/event/actions.html b/src/pretix/control/templates/pretixcontrol/event/actions.html
index 86a1714be6..a0f0953857 100644
--- a/src/pretix/control/templates/pretixcontrol/event/actions.html
+++ b/src/pretix/control/templates/pretixcontrol/event/actions.html
@@ -2,24 +2,31 @@
{% load i18n %}
{% block title %}{% trans "Current issues" %}{% endblock %}
{% block inside %}
-
{% trans "Current issues" %}
-
- {% for action in actions %}
- -
-
-
- {% trans "Hide message" %}
-
- {{ action.datetime|date:"SHORT_DATETIME_FORMAT" }}
-
- {{ action.display|safe }}
-
- {% empty %}
-
- {% trans "No issues. Awesome!" %}
-
- {% endfor %}
-
- {% include "pretixcontrol/pagination.html" %}
+
+
+
{% trans "Current issues" %}
+
+
+ {% for action in actions %}
+ -
+
+
+ {% trans "Hide message" %}
+
+ {{ action.datetime|date:"SHORT_DATETIME_FORMAT" }}
+
+
+ {{ action.display|safe }}
+
+ {% empty %}
+
+ {% trans "No issues. Awesome!" %}
+
+ {% endfor %}
+
+
+
{% endblock %}
diff --git a/src/pretix/control/templates/pretixcontrol/event/base.html b/src/pretix/control/templates/pretixcontrol/event/base.html
index 672c3110bb..73c42689ba 100644
--- a/src/pretix/control/templates/pretixcontrol/event/base.html
+++ b/src/pretix/control/templates/pretixcontrol/event/base.html
@@ -176,10 +176,25 @@
{% if 'can_view_vouchers' in request.eventpermset %}
+ class="has-children">
{% trans "Vouchers" %}
+
+
+
+
{% endif %}
{% if 'can_view_orders' in request.eventpermset %}
diff --git a/src/pretix/control/templates/pretixcontrol/event/live.html b/src/pretix/control/templates/pretixcontrol/event/live.html
index 1cdadf4477..d95b4fd97f 100644
--- a/src/pretix/control/templates/pretixcontrol/event/live.html
+++ b/src/pretix/control/templates/pretixcontrol/event/live.html
@@ -2,50 +2,56 @@
{% load i18n %}
{% load bootstrap3 %}
{% block content %}
-
{% trans "Shop status" %}
- {% if request.event.live %}
-
- {% trans "Your shop is currently live. If you take it down, it will only be visible to you and your team." %}
-
-
- {% else %}
-
- {% trans "Your ticket shop is currently not live. It is thus only visible to you and your team, not to any visitors." %}
-
- {% if issues|length > 0 %}
-
+
+
+
{% trans "Shop status" %}
+
+
+ {% if request.event.live %}
- {% trans "To publish your ticket shop, you first need to resolve the following issues:" %}
+ {% trans "Your shop is currently live. If you take it down, it will only be visible to you and your team." %}
-
- {% for issue in issues %}
- - {{ issue|safe }}
- {% endfor %}
-
-
- {% else %}
-
- {% trans "If you want to, you can publish your ticket shop now." %}
-
-
- {% endif %}
- {% endif %}
+
+
+
+
+ {% else %}
+
+ {% trans "Your ticket shop is currently not live. It is thus only visible to you and your team, not to any visitors." %}
+
+ {% if issues|length > 0 %}
+
+
+ {% trans "To publish your ticket shop, you first need to resolve the following issues:" %}
+
+
+ {% for issue in issues %}
+ - {{ issue|safe }}
+ {% endfor %}
+
+
+ {% else %}
+
+ {% trans "If you want to, you can publish your ticket shop now." %}
+
+
+ {% endif %}
+ {% endif %}
+
+
{% endblock %}
diff --git a/src/pretix/control/templates/pretixcontrol/event/logs.html b/src/pretix/control/templates/pretixcontrol/event/logs.html
index 3c8555b661..a704bce312 100644
--- a/src/pretix/control/templates/pretixcontrol/event/logs.html
+++ b/src/pretix/control/templates/pretixcontrol/event/logs.html
@@ -3,9 +3,11 @@
{% load staticfiles %}
{% block title %}{% trans "Event logs" %}{% endblock %}
{% block inside %}
-
{% trans "Event logs" %}
-