72 lines
1.1 KiB
Python
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",
|
|
}
|