add settings routes
This commit is contained in:
@@ -127,6 +127,24 @@ class Users(Model):
|
||||
res = db.fetch_one(q, self.id)
|
||||
return res["c"] or 0
|
||||
|
||||
def set_signature(self, content:str, language: str = 'babycode'):
|
||||
if not content:
|
||||
self.update({
|
||||
'signature_original_markup': '',
|
||||
'signature_rendered': '',
|
||||
'signature_format_version': None,
|
||||
})
|
||||
return
|
||||
|
||||
from .lib.babycode import babycode_to_html, BABYCODE_VERSION
|
||||
from .constants import SIG_BANNED_TAGS
|
||||
signature_rendered = babycode_to_html(content, SIG_BANNED_TAGS).result
|
||||
self.update({
|
||||
'signature_original_markup': content,
|
||||
'signature_rendered': signature_rendered,
|
||||
'signature_format_version': BABYCODE_VERSION,
|
||||
})
|
||||
|
||||
|
||||
class Topics(Model):
|
||||
table = 'topics'
|
||||
@@ -396,6 +414,12 @@ class PostHistory(Model):
|
||||
class Sessions(Model):
|
||||
table = 'sessions'
|
||||
|
||||
@classmethod
|
||||
def revoke_all(cls, user_id: int):
|
||||
qb = db.QueryBuilder(cls.table).where({'user_id': user_id})
|
||||
sql, params = qb.build_delete()
|
||||
db.execute(sql, *params)
|
||||
|
||||
class Avatars(Model):
|
||||
table = 'avatars'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user