add settings routes

This commit is contained in:
2026-05-22 00:39:27 +03:00
parent 84ee969e7a
commit 9ca40e1814
8 changed files with 375 additions and 50 deletions

View File

@@ -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'