Migrate to mithril.js
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user