aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrea Lepori <alepori@student.ethz.ch>2022-03-24 12:25:32 +0100
committerAndrea Lepori <alepori@student.ethz.ch>2022-03-24 12:25:56 +0100
commitf1fd732e742b8b1530bf95b8df05d69dfe8c1eb0 (patch)
treee670c387ce2973017bb6bf937341e14e5256dd32
parentcorrect version number (diff)
downloadscout-subs-f1fd732e742b8b1530bf95b8df05d69dfe8c1eb0.tar.gz
scout-subs-f1fd732e742b8b1530bf95b8df05d69dfe8c1eb0.zip
move all items in dropdown
-rw-r--r--accounts/views.py5
-rw-r--r--templates/registration/base_admin.html55
-rw-r--r--templates/registration/base_client.html26
-rw-r--r--version.txt2
4 files changed, 57 insertions, 31 deletions
diff --git a/accounts/views.py b/accounts/views.py
index 9f7c9b3..67e8911 100644
--- a/accounts/views.py
+++ b/accounts/views.py
@@ -272,14 +272,15 @@ def user_switcher(request):
sessions = json.loads(request.COOKIES.get("user_switcher"))
sessions[request.user.username] = (request.session.session_key, request.session.get_expiry_date().timestamp())
- set_switch_cookie(response, sessions)
if username in sessions:
set_session_cookie(response, sessions[username][0], sessions[username][1])
+ del sessions[username]
else:
set_session_cookie(response, "", 0)
- print("done")
+ set_switch_cookie(response, sessions)
+
return response
diff --git a/templates/registration/base_admin.html b/templates/registration/base_admin.html
index 8dde1b0..c24255b 100644
--- a/templates/registration/base_admin.html
+++ b/templates/registration/base_admin.html
@@ -5,6 +5,7 @@
<html>
<head>
{% load static %}
+ {% load app_filter %}
<link rel="stylesheet" type="text/css" href="{% static 'material_icons.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'materialize.min.css' %}">
<style>
@@ -78,29 +79,40 @@
<body>
<nav class="nav-extended">
<div class="nav-wrapper {{color}}">
- <a style="margin-left: 10px;" href="{% url 'index' %}" class="breadcrumb hide-on-small-only">Home</a>
- <ul class="left hide-on-med-and-up">
- <li><a href="{% url 'index' %}"><i class="material-icons">home</i></a></li>
+ <ul class="left">
+ <li><a id="home_btn" href="{% url 'index' %}"><i class="material-icons">home</i></a></li>
</ul>
{% block breadcrumb %}
{% endblock %}
<ul class="right">
- {% if user.is_authenticated %}
+ <li class="userswitcher" data-target='userswitcher'><a href="#">{{ user.username }}</a></li>
+ <ul id='userswitcher' class='dropdown-content'>
+ <li><a href="{% url 'personal' %}"><i class="material-icons">person</i>Gestione account</a></li>
{% if user.is_staff or perms.client.staff %}
- <li class="hide-on-small-only"><a href="{% url 'server' %}">Pannello Admin</a></li>
+ <li><a href="{% url 'server' %}"><i class="material-icons">build</i>Pannello Admin</a></li>
{% endif %}
- <li class="hide-on-small-only tooltipped" data-position="bottom" data-tooltip="Dati personali"><a href="{% url 'personal' %}">{{ user.username }}</a></li>
- <li class="hide-on-med-and-up tooltipped" data-position="bottom" data-tooltip="Dati personali"><a href="{% url 'personal' %}"><i class="material-icons">person</i></a></li>
- {% if user.is_staff or perms.client.staff %}
- <li class="tooltipped hide-on-med-and-up" data-position="bottom" data-tooltip="Pannello Admin" class="hide-on-med-and-up"><a href="{% url 'server' %}"><i class="material-icons">build</i></a></li>
+ {% if group_view %}
+ <li><a class="modal-trigger" href="#modal_capi"><i class="material-icons">list</i>Lista documenti</a></li>
{% endif %}
- <li class="tooltipped" data-position="bottom" data-tooltip="Informazioni"><a href="{% url 'about' %}"><i class="material-icons">info_outline</i></a></li>
- <li class="tooltipped" data-position="bottom" data-tooltip="Logout"><a href="{% url 'logout' %}"><i class="material-icons">exit_to_app</i></a></li>
- {% else %}
- <li><a href="{% url 'about' %}"><i class="material-icons">info_outline</i></a></li>
- <li><a href="{% url 'signup' %}">Registrazione</a></li>
- <li><a href="{% url 'login' %}">Login</a></li>
- {% endif %}
+
+ <li><a href="{% url 'logout' %}"><i class="material-icons">exit_to_app</i>Logout</a></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ {% for username in request.COOKIES.user_switcher|parse_userswitcher%}
+ {% if username != user.username %}
+ <li><a onclick="switcher_submit('s{{username}}')">{{username}}</a></li>
+ {% endif %}
+ {% endfor %}
+ <li class="divider" tabindex="-1"></li>
+ <li><a onclick="switcher_submit('new')"><i class="material-icons">person_add</i>Aggiungi un altro utente</a></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li><a href="{% url 'about' %}">Informazioni sul prodotto</a></li>
+ </ul>
</ul>
</div>
{% block toolbar %}
@@ -118,6 +130,17 @@
$(document).ready(function(){
$('.tooltipped').tooltip();
});
+
+ document.addEventListener('DOMContentLoaded', function() {
+ var elems = document.querySelectorAll('.userswitcher');
+ var instances = M.Dropdown.init(elems, {"coverTrigger": false, "constrainWidth": false});
+ });
+ function switcher_submit(id) {
+ var form = document.getElementById('user_form')
+ var action = document.getElementById('metadata')
+ action.setAttribute('value', id);
+ form.submit()
+ }
{% block script %}
{% endblock%}
</script>
diff --git a/templates/registration/base_client.html b/templates/registration/base_client.html
index b14ffcd..c2483b8 100644
--- a/templates/registration/base_client.html
+++ b/templates/registration/base_client.html
@@ -109,30 +109,32 @@
{% block breadcrumb %}
{% endblock %}
<ul class="right">
- {% if group_view %}
- <li class="hide-on-small-only"><a class="modal-trigger" href="#modal_capi">Lista documenti</a></li>
- {% endif %}
- {% if user.is_staff or perms.client.staff %}
- <li class="hide-on-small-only"><a href="{% url 'server' %}">Pannello Admin</a></li>
- {% endif %}
- {% if user.is_staff or perms.client.staff %}
- <li class="tooltipped hide-on-med-and-up" data-position="bottom" data-tooltip="Pannello Admin" class="hide-on-med-and-up"><a href="{% url 'server' %}"><i class="material-icons">build</i></a></li>
- {% endif %}
- {% if group_view %}
- <li class="tooltipped hide-on-med-and-up" data-position="bottom" data-tooltip="Lista documenti" class="hide-on-med-and-up"><a class="modal-trigger" href="#modal_capi"><i class="material-icons">list</i></a></li>
- {% endif %}
<li class="userswitcher" data-target='userswitcher'><a href="#">{{ user.username }}</a></li>
<ul id='userswitcher' class='dropdown-content'>
<li><a href="{% url 'personal' %}"><i class="material-icons">person</i>Gestione account</a></li>
+ {% if user.is_staff or perms.client.staff %}
+ <li><a href="{% url 'server' %}"><i class="material-icons">build</i>Pannello Admin</a></li>
+ {% endif %}
+ {% if group_view %}
+ <li><a class="modal-trigger" href="#modal_capi"><i class="material-icons">list</i>Lista documenti</a></li>
+ {% endif %}
+
<li><a href="{% url 'logout' %}"><i class="material-icons">exit_to_app</i>Logout</a></li>
<li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
{% for username in request.COOKIES.user_switcher|parse_userswitcher%}
{% if username != user.username %}
<li><a onclick="switcher_submit('s{{username}}')">{{username}}</a></li>
{% endif %}
{% endfor %}
+ <li class="divider" tabindex="-1"></li>
<li><a onclick="switcher_submit('new')"><i class="material-icons">person_add</i>Aggiungi un altro utente</a></li>
<li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
+ <li class="divider" tabindex="-1"></li>
<li><a href="{% url 'about' %}">Informazioni sul prodotto</a></li>
</ul>
</ul>
diff --git a/version.txt b/version.txt
index 24860cf..a5da7b2 100644
--- a/version.txt
+++ b/version.txt
@@ -1,2 +1,2 @@
version=0.5
-rev=8
+rev=11