From 7ef0b9dc7d5b100611db8b3b184bbdb91a382cab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lera=20Elvo=C3=A9?= Date: Wed, 2 Jul 2025 18:51:13 +0300 Subject: [PATCH] add permission string filter --- app/__init__.py | 6 +++++- app/constants.py | 11 +++++++++++ app/templates/users/user.html | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/__init__.py b/app/__init__.py index aed1421..0319c5a 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -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 diff --git a/app/constants.py b/app/constants.py index 891f873..b9efcce 100644 --- a/app/constants.py +++ b/app/constants.py @@ -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 diff --git a/app/templates/users/user.html b/app/templates/users/user.html index 97b3d40..8135c56 100644 --- a/app/templates/users/user.html +++ b/app/templates/users/user.html @@ -58,7 +58,7 @@
{% with stats = target_user.get_post_stats() %}