Files
pyrom/app/constants.py

72 lines
1.1 KiB
Python

from enum import Enum, IntEnum
class PermissionLevel(Enum):
GUEST = 0
USER = 1
MODERATOR = 2
SYSTEM = 3
ADMIN = 4
PermissionLevelString = {
PermissionLevel.GUEST: 'Guest',
PermissionLevel.USER: 'User',
PermissionLevel.MODERATOR: 'Moderator',
PermissionLevel.SYSTEM: 'System',
PermissionLevel.ADMIN: 'Administrator',
}
REACTION_EMOJI = [
'smile',
'grin',
'neutral',
'wink',
'frown',
'angry',
'think',
'sob',
'surprised',
'smiletear',
'tongue',
'pensive',
'weary',
'imp',
'impangry',
'lobster',
'scissors',
]
def permission_level_string(perm):
return PermissionLevelString[PermissionLevel(int(perm))]
class InfoboxKind(IntEnum):
INFO = 0
LOCK = 1
WARN = 2
ERROR = 3
InfoboxIcons = {
InfoboxKind.INFO: "/static/misc/info.svg",
InfoboxKind.LOCK: "/static/misc/lock.svg",
InfoboxKind.WARN: "/static/misc/warn.svg",
InfoboxKind.ERROR: "/static/misc/error.svg",
}
InfoboxHTMLClass = {
InfoboxKind.INFO: "",
InfoboxKind.LOCK: "warn",
InfoboxKind.WARN: "warn",
InfoboxKind.ERROR: "critical",
}