Skip to content
Snippets Groups Projects
Commit 026d4c20 authored by Andreas Valder's avatar Andreas Valder
Browse files

fixed acl editor...

parent 6f757c67
No related branches found
No related tags found
No related merge requests found
...@@ -70,7 +70,6 @@ def mod_required(func): ...@@ -70,7 +70,6 @@ def mod_required(func):
return decorator return decorator
app.jinja_env.globals['navbar'] = [] app.jinja_env.globals['navbar'] = []
app.jinja_env.globals['acls'] = []
# iconlib can be 'bootstrap' # iconlib can be 'bootstrap'
# ( see: http://getbootstrap.com/components/#glyphicons ) # ( see: http://getbootstrap.com/components/#glyphicons )
# or 'fa' # or 'fa'
......
...@@ -163,11 +163,9 @@ var moderatorinterface = { ...@@ -163,11 +163,9 @@ var moderatorinterface = {
setacls: function(value) { setacls: function(value) {
var idlist = []; var idlist = [];
for (i in value) { for (i in value) {
for (j in value[i]) { if (idlist.indexOf(value[i]['auth_id']) == -1) {
if (idlist.indexOf(value[i][j]['auth_id']) == -1) { idlist[idlist.length] = value[i]['auth_id'];
idlist[idlist.length] = value[i][j]['auth_id']; moderatorinterface.acls[moderatorinterface.acls.length] = value[i];
moderatorinterface.acls[moderatorinterface.acls.length] = value[i][j];
}
} }
} }
} }
......
{% set page_border = page_border|default(1) %} {% set page_border = page_border|default(1) %}
{% set global_acls = [] %}
{% set min_announcement_level = min_announcement_level|default(1) %} {% set min_announcement_level = min_announcement_level|default(1) %}
{% set levels = {0: ('info', 'Nur auf Hauptseite sichtbar'), 1: ('info', 'Überall sichtbar (Hinweis)'), 2: ('warning', 'Überall sichtbar (Warnung)'), 3: ('danger', 'Überall sichtbar (Wichtig)')} %} {% set levels = {0: ('info', 'Nur auf Hauptseite sichtbar'), 1: ('info', 'Überall sichtbar (Hinweis)'), 2: ('warning', 'Überall sichtbar (Warnung)'), 3: ('danger', 'Überall sichtbar (Wichtig)')} %}
{% from 'macros.html' import valueeditor, valuecheckbox, valuedeletebtn %} {% from 'macros.html' import valueeditor, valuecheckbox, valuedeletebtn %}
...@@ -141,7 +142,7 @@ ...@@ -141,7 +142,7 @@
</body> </body>
{% if ismod() %} {% if ismod() %}
<script> <script>
moderatorinterface.setacls({{acls|tojson|safe}}) moderatorinterface.setacls({{global_acls|tojson|safe}})
</script> </script>
{% endif %} {% endif %}
</html> </html>
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<h1 class="panel-title">{{ valueeditor(['courses',course.id,'title'], course.title)}} <h1 class="panel-title">{{ valueeditor(['courses',course.id,'title'], course.title)}}
<ul class="pull-right list-inline"> <ul class="pull-right list-inline">
<li>{{ valuedeletebtn(['courses',course.id,'deleted']) }}</li> <li>{{ valuedeletebtn(['courses',course.id,'deleted']) }}</li>
<li>{{ editacl('course',course.id,course.auth) }}</li> <li>{{ editacl('course',course.id,course.auth, global_acls) }}</li>
</ul> </ul>
</h1> </h1>
</div> </div>
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
</div> </div>
<ul class="list-group lectureslist"> <ul class="list-group lectureslist">
{% for l in lectures %} {% for l in lectures %}
{{ lecture_list_item(l,videos|selectattr('lecture_id','equalto',l.id)|list) }} {{ lecture_list_item(l,videos|selectattr('lecture_id','equalto',l.id)|list,global_acls)}}
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>
......
...@@ -113,7 +113,7 @@ $('#embedcodebtn').popover( ...@@ -113,7 +113,7 @@ $('#embedcodebtn').popover(
</script> </script>
{% endmacro %} {% endmacro %}
{% macro lecture_list_item(lecture,videos) %} {% macro lecture_list_item(lecture,videosi,global_acls) %}
<li class="list-group-item" id="lecture-{{lecture.id}}"> <li class="list-group-item" id="lecture-{{lecture.id}}">
<div class="row"> <div class="row">
<img class="col-sm-2 col-xs-12"src="{{ config.VIDEOPREFIX }}/{{lecture.titlefile}}" alt="Vorschaubild" onerror="this.src='{{url_for('static',filename='no-thumbnail.png')}}'; this.onerror=''; "> <img class="col-sm-2 col-xs-12"src="{{ config.VIDEOPREFIX }}/{{lecture.titlefile}}" alt="Vorschaubild" onerror="this.src='{{url_for('static',filename='no-thumbnail.png')}}'; this.onerror=''; ">
...@@ -152,7 +152,7 @@ $('#embedcodebtn').popover( ...@@ -152,7 +152,7 @@ $('#embedcodebtn').popover(
{{ valuedeletebtn(['lectures',lecture.id,'deleted']) }} {{ valuedeletebtn(['lectures',lecture.id,'deleted']) }}
</li> </li>
<li> <li>
{{ editacl('lecture', lecture.id, lecture.auth) }} {{ editacl('lecture', lecture.id, lecture.auth, global_acls) }}
</li> </li>
</ul> </ul>
</div> </div>
...@@ -182,8 +182,8 @@ $('#embedcodebtn').popover( ...@@ -182,8 +182,8 @@ $('#embedcodebtn').popover(
{% endif %} {% endif %}
{% endmacro %} {% endmacro %}
{% macro editacl(type,id,acl) %} {% macro editacl(type,id,acl,global_acls) %}
{{ acls.append(acl) }} {% set tmp = global_acls.extend(acl) %}
{% if (not acl) %} {% if (not acl) %}
{% if ismod() %} {% if ismod() %}
<button class="btn btn-default modeditacl" data-type="{{ type }}" data-id="{{ id }}"> <button class="btn btn-default modeditacl" data-type="{{ type }}" data-id="{{ id }}">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment