lavkach3

Форк
0
33 строки · 1.2 Кб
1
from fastapi import APIRouter, Depends
2
from fastapi import Request
3
from fastapi.responses import HTMLResponse
4

5
from app.front.template_spec import templates
6
from app.front.utills import BasePermit
7
from core.frontend.constructor import ClassView
8

9
inventory = APIRouter()
10

11

12
class OrderView(ClassView):
13
    """Переопределяем модель"""
14
    model_name = "order"
15

16
class OrderPermit(BasePermit):
17
    permits = ['order_list']
18

19
@inventory.get("/dashboard", response_class=HTMLResponse, dependencies=[Depends(OrderPermit)])
20
async def order(request: Request):
21
    """Список складских ордеров"""
22
    template = f'widgets/list{"" if request.scope["htmx"].hx_request else "-full"}.html'
23
    cls = OrderView(request)
24
    return templates.TemplateResponse(request, template, context={'cls': cls})
25

26

27
@inventory.get("/store_monitor", response_class=HTMLResponse)
28
async def mystore(request: Request):
29
    """Интерфейс работы со своим складом"""
30
    template = f'widgets/list{"" if request.scope["htmx"].hx_request else "-full"}.html'
31
    store_cls = await StoreView(request)
32
    store_dash = store_cls.get_store_dashboard()
33
    return templates.TemplateResponse(request, template, context={'cls': cls})

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.