Adds authenticated dropdown with links to password change form, create/manage characters, and character quickselect.

This commit is contained in:
Johnny 2018-10-04 22:54:35 +00:00
parent cc26e12e9f
commit 2d9cbb9a20
2 changed files with 19 additions and 2 deletions

View file

@ -189,6 +189,10 @@ class DefaultAccount(with_metaclass(TypeclassBase, AccountDB)):
@lazy_property
def sessions(self):
return AccountSessionHandler(self)
@lazy_property
def characters(self):
return self.db._playable_characters
# session-related methods

View file

@ -40,8 +40,21 @@ folder and edit it to add/remove links to the menu.
{% endblock %}
{% block navbar_user %}
{% if user.is_authenticated %}
<li class="nav-item">
<a class="nav-link">Logged in as {{user.username}}</a>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" id="user_options" aria-expanded="false">Logged in as {{user.username}} <span class="caret"></span></a>
<div class="dropdown-menu" aria-labelledby="user_options">
<a class="dropdown-item" href="#">Create</a>
<a class="dropdown-item" href="#">Manage</a>
<div class="dropdown-divider"></div>
{% for character in user.characters %}
<a class="dropdown-item" href="#">{{ character }}</a>
{% empty %}
<a class="dropdown-item" href="#">No characters found!</a>
{% endfor %}
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="{% url 'password_change' %}">Change Password</a>
<a class="dropdown-item" href="{% url 'logout' %}">Log Out</a>
</div>
</li>
<li>
<a class="nav-link" href="{% url 'logout' %}">Log Out</a>