add permission string filter
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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 %}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user