From c4016a0c064211df4851d98e2ee31aa85e5da5f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 1 Dec 2016 12:50:51 +0100 Subject: [PATCH] editor: show levelconnector levels in list --- src/c3nav/editor/static/editor/js/editor.js | 4 ++++ src/c3nav/editor/templates/editor/mapitems.html | 3 +++ src/c3nav/editor/views.py | 1 + 3 files changed, 8 insertions(+) diff --git a/src/c3nav/editor/static/editor/js/editor.js b/src/c3nav/editor/static/editor/js/editor.js index fb910e66..1cb68d03 100644 --- a/src/c3nav/editor/static/editor/js/editor.js +++ b/src/c3nav/editor/static/editor/js/editor.js @@ -375,6 +375,10 @@ editor = { _sidebar_link_click: function(e) { // listener for link-clicks in the sidebar. e.preventDefault(); + if ($(this).is('[data-level-link]')) { + editor.set_current_level($(this).attr('data-level-link')); + return; + } var href = $(this).attr('href'); if ($(this).is('[data-insert-level]')) { href = href.replace('LEVEL', editor._level); diff --git a/src/c3nav/editor/templates/editor/mapitems.html b/src/c3nav/editor/templates/editor/mapitems.html index 394dd00f..5b8486fe 100644 --- a/src/c3nav/editor/templates/editor/mapitems.html +++ b/src/c3nav/editor/templates/editor/mapitems.html @@ -17,6 +17,9 @@ {% if has_elevator %} {{ item.elevator }} {% endif %} + {% if has_levels %} + {% for level in item.levels.all %}{% if not forloop.first %}, {% endif %}{{ level.name }}{% endfor %} + {% endif %} Edit {% endfor %} diff --git a/src/c3nav/editor/views.py b/src/c3nav/editor/views.py index 57db6c7e..745a4d42 100644 --- a/src/c3nav/editor/views.py +++ b/src/c3nav/editor/views.py @@ -59,6 +59,7 @@ def list_mapitems(request, mapitem_type, level=None): 'title': mapitemtype._meta.verbose_name_plural, 'has_level': level is not None, 'has_elevator': hasattr(mapitemtype, 'elevator'), + 'has_levels': hasattr(mapitemtype, 'levels'), 'level': level, 'items': filter_queryset_by_package_access(request, queryset), })