20 lines
706 B
Python
20 lines
706 B
Python
from utils import logger
|
|
from db import CRUD
|
|
from db.schemas import Toolbox
|
|
from sqlalchemy import select
|
|
|
|
|
|
async def addNewToolbox(toolboxData: dict):
|
|
title = toolboxData.get("title", None)
|
|
if not title:
|
|
logger.error("Не указано Назавание тулбокса")
|
|
return {}
|
|
query = select(Toolbox).where(Toolbox.title == title)
|
|
toolbox = await CRUD.read(query)
|
|
if toolbox:
|
|
logger.error("Тулбокс с таким названием уже существует")
|
|
return {}
|
|
newToolbox = await Toolbox(**toolboxData).save()
|
|
logger.info(f"Тулбокс {newToolbox.title} успешно создан")
|
|
return newToolbox.toDict()
|