Migrate to mithril.js

This commit is contained in:
2023-02-18 09:22:43 +03:00
parent 024d7fb10d
commit bdc8f8496f
79 changed files with 1697 additions and 149 deletions
+1
View File
@@ -35,6 +35,7 @@ jsonrpc = JSONRPC()
from . import ( # noqa F401
login,
note,
profile,
page,
tag,
user
+6
View File
@@ -28,6 +28,12 @@ def login(username: str, password: str) -> bool:
return True
@jsonrpc.method('auth.logout')
def logout() -> bool:
session.clear()
return True
@jsonrpc.method('auth.register')
def login_register(username: str, password: str) -> bool:
"""Регистрация
+8
View File
@@ -0,0 +1,8 @@
__author__ = 'RemiZOffAlex'
__copyright__ = '(c) RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
from . import ( # noqa F401
common
)
+19
View File
@@ -0,0 +1,19 @@
__author__ = 'RemiZOffAlex'
__copyright__ = '(c) RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
from .. import jsonrpc, login_required
from ... import lib, models
from ...mutations.user import user_as_dict
@jsonrpc.method('profile')
def profile(
fields: list = ['id', 'name']
) -> dict:
"""Показать список пользователей
"""
user = lib.get_user()
result = user_as_dict(user, fields)
return result
+24 -3
View File
@@ -4,6 +4,26 @@ __email__ = 'remizoffalex@mail.ru'
from . import jsonrpc
from .. import app, lib, models
from ..mutations.user import user_as_dict
@jsonrpc.method('user')
def user_id(
id: int,
fields: list = ['id', 'title']
) -> dict:
"""Статья
"""
user = models.db_session.query(
models.User
).filter(
models.User.id == id
).first()
if user is None:
raise ValueError
result = user_as_dict(user, fields)
return result
@jsonrpc.method('user.add')
@@ -109,7 +129,8 @@ def user_pages_count(id: int) -> int:
@jsonrpc.method('users')
def users_list(
page: int = 1,
order_by: dict = {'field': 'name', 'order': 'asc'}
order_by: dict = {'field': 'name', 'order': 'asc'},
fields: list = ['id', 'name']
) -> list:
"""Показать список пользователей
"""
@@ -118,7 +139,7 @@ def users_list(
)
# Сортировка
if order_by['field'] not in ['name', 'created']:
if order_by['field'] not in ['id', 'name', 'created']:
raise ValueError
if order_by['order'] not in ['asc', 'desc']:
raise ValueError
@@ -136,7 +157,7 @@ def users_list(
result = []
for item in users:
result.append(item.as_dict())
result.append(user_as_dict(item, fields))
return result