Завершена работа со складами
This commit is contained in:
+20
-1
@@ -1,6 +1,8 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
from db.handlers.stock import StockHandler
|
||||
from db.handlers.categories import CategoryHandler
|
||||
from db.handlers.stock import PlacementHandler, StockHandler
|
||||
from db.handlers.toolbox import ToolboxHandler
|
||||
from db.handlers.toolkit import ToolkitHandler
|
||||
from utils import requestDict, logger
|
||||
|
||||
|
||||
@@ -55,3 +57,20 @@ async def toolkit_request(
|
||||
response["status"] = "ok"
|
||||
response["data"] = stocksData
|
||||
return response
|
||||
|
||||
|
||||
@router.post("/fill_prepare", summary="Подготовка заполнения ящика")
|
||||
async def fill_toolbox():
|
||||
logger.info(f"Подготовка заполнения ящика")
|
||||
response = {"status": "error"}
|
||||
toolkits = await ToolkitHandler.getAll()
|
||||
categories = await CategoryHandler.getAll()
|
||||
placements = await PlacementHandler.getAll()
|
||||
if toolkits and categories:
|
||||
response["status"] = "ok"
|
||||
response["data"] = {
|
||||
"toolkits": sorted(toolkits, key=lambda toolkit: toolkit["title"]),
|
||||
"categories": sorted(categories, key=lambda category: category["title"]),
|
||||
"placements": [placement.toDict() for placement in placements],
|
||||
}
|
||||
return response
|
||||
|
||||
Reference in New Issue
Block a user