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() %}