42 lines
855 B
Python
42 lines
855 B
Python
from .db import Model
|
|
from .constants import PermissionLevel
|
|
|
|
class Users(Model):
|
|
table = "users"
|
|
|
|
def is_guest(self):
|
|
return self.permission == PermissionLevel.GUEST.value
|
|
|
|
def is_mod(self):
|
|
return self.permission >= PermissionLevel.MODERATOR.value
|
|
|
|
def is_admin(self):
|
|
return self.permission == PermissionLevel.ADMIN.value
|
|
|
|
def is_system(self):
|
|
return self.permission == PermissionLevel.SYSTEM.value
|
|
|
|
def is_default_avatar(self):
|
|
return self.avatar_id == 1
|
|
|
|
class Topics(Model):
|
|
table = "topics"
|
|
|
|
class Threads(Model):
|
|
table = "threads"
|
|
|
|
class Posts(Model):
|
|
table = "posts"
|
|
|
|
class PostHistory(Model):
|
|
table = "post_history"
|
|
|
|
class Sessions(Model):
|
|
table = "sessions"
|
|
|
|
class Avatars(Model):
|
|
table = "avatars"
|
|
|
|
class Subscriptions(Model):
|
|
table = "subscriptions"
|