add permission string filter

This commit is contained in:
Lera Elvoé 2025-07-02 18:51:13 +03:00
parent 4f18694de3
commit 7ef0b9dc7d
Signed by: yagich
SSH Key Fingerprint: SHA256:6xjGb6uA7lAVcULa7byPEN//rQ0wPoG+UzYVMfZnbvc
3 changed files with 17 additions and 2 deletions

View File

@ -4,7 +4,7 @@ from .models import Avatars, Users
from .auth import digest
from .routes.users import is_logged_in, get_active_user
from .constants import (
PermissionLevel,
PermissionLevel, permission_level_string,
InfoboxKind, InfoboxIcons, InfoboxHTMLClass
)
from datetime import datetime
@ -120,4 +120,8 @@ def create_app():
return plural
@app.template_filter("permission_string")
def permission_string(term):
return permission_level_string(term)
return app

View File

@ -7,6 +7,17 @@ class PermissionLevel(Enum):
SYSTEM = 3
ADMIN = 4
PermissionLevelString = {
PermissionLevel.GUEST: 'Guest',
PermissionLevel.USER: 'User',
PermissionLevel.MODERATOR: 'Moderator',
PermissionLevel.SYSTEM: 'System',
PermissionLevel.ADMIN: 'Administrator',
}
def permission_level_string(perm):
return PermissionLevelString[PermissionLevel(int(perm))]
class InfoboxKind(IntEnum):
INFO = 0
LOCK = 1

View File

@ -58,7 +58,7 @@
<div class="user-page-stats">
{% with stats = target_user.get_post_stats() %}
<ul class="user-stats-list">
<li>Permission: {{ target_user.permission }}</li>
<li>Permission: {{ target_user.permission | permission_string }}</li>
<li>Posts created: {{ stats.post_count }}</li>
<li>Threads started: {{ stats.thread_count }}</li>
{% if stats.latest_thread_title %}