27 lines
947 B
Python
27 lines
947 B
Python
from sqlalchemy import select
|
|
from utils import logger
|
|
from db import CRUD
|
|
from db.schemas import AccessLevel
|
|
|
|
|
|
async def getAccessdata(accessId: int) -> dict:
|
|
query = select(AccessLevel).where(AccessLevel.id == accessId)
|
|
accessData = await CRUD.read(query)
|
|
if not accessData:
|
|
logger.error("Уровень доступа не найден")
|
|
return {}
|
|
return accessData.toDict()
|
|
|
|
|
|
async def editAccessData(accessId: int, **kwargs):
|
|
query = select(AccessLevel).where(AccessLevel.id == accessId)
|
|
accessData = await CRUD.read(query)
|
|
if not accessData:
|
|
logger.error("Уровень доступа не найден")
|
|
return {}
|
|
editedAccessData = await accessData.edit(**kwargs)
|
|
logger.info(
|
|
f"Уровень доступа {editedAccessData.title} успешно обновлен, изменены данные: {kwargs.keys()}"
|
|
)
|
|
return editedAccessData.toDict()
|