Skip to content
Snippets Groups Projects
Commit 14b7fe4f authored by Martin Mareš's avatar Martin Mareš
Browse files

Seznam uživatelů: Systémoví uživatelé nejsou uváděni jako správci

Třídě User jsem přidal property is_system,
navíc jsem is_inactive předělal na proprety, ať se ovládá stejně
jako ostatní is_něco.

Closes #265.
parent d3f0dce2
Branches
No related tags found
No related merge requests found
......@@ -369,9 +369,14 @@ class User(Base):
def name_sort_key(self) -> Tuple[str, str]:
return (locale.strxfrm(self.last_name), locale.strxfrm(self.first_name))
@property
def is_inactive(self) -> bool:
return self.last_login_at is None
@property
def is_system(self) -> bool:
return self.user_id == 0
def get_system_user() -> User:
"""Uživatel s user_id=0 je systémový (viz db.ddl)"""
......
......@@ -83,7 +83,7 @@
<tr>
<td>{{ user.first_name }}</td><td>{{ user.last_name }}</td>
<td>{{ user.email|mailto }}{{ user|user_flags }}</td>
<td>{% if user.is_admin %}správce{% elif user.roles|count == 0 %}<i>žádná role</i>{% endif %}
<td>{% if user.is_system %}systémový uživatel{% elif user.is_admin %}správce{% elif user.roles|count == 0 %}<i>žádná role</i>{% endif %}
{% if user.roles|count > 0 %}
<ul>
{% for role in user.roles %}
......
......@@ -136,7 +136,7 @@ def user_html_flags(u: db.User) -> Markup:
r = []
if u.is_test:
r.append("<span class='user-test' title='Testovací uživatel'>*</span>")
if u.is_inactive():
if u.is_inactive:
r.append("<span class='user-inactive' title='Účet dosud nebyl aktivován'>*</span>")
if len(r) == 0:
return Markup("")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment