Projekt

Obecné

Profil

« Předchozí | Další » 

Revize eaf8ace4

Přidáno uživatelem Matěj Zeman před asi 2 roky(ů)

Added functionality for creating licenses and teams and connecting them to devices a PCs.

Zobrazit rozdíly:

server/sql_app/api/pcs_web.py
9 9
from fastapi.templating import Jinja2Templates
10 10

  
11 11
models.Base.metadata.create_all(bind=engine)
12
templates = Jinja2Templates(directory="../templates/pcs")
12
templates = Jinja2Templates(directory="templates/pcs")
13 13

  
14 14
pcs_web = APIRouter(prefix="/api/v1")
15 15

  
......
27 27
async def read_pcs(request: Request, skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
28 28
    pcs = crud.get_pcs(db, skip=skip, limit=limit)
29 29
    return templates.TemplateResponse("pcs.html", {"request": request, "pcs": pcs})
30

  
31

  
32
@pcs_web.get("/pc-team/{pc_id}", response_class=HTMLResponse)
33
async def connect_pc_team(request: Request, pc_id: int, db: Session = Depends(get_db)):
34
    pc = crud.get_pc(db, pc_id)
35
    teams = crud.get_teams(db, 0, 100)
36
    return templates.TemplateResponse("pcteam.html",
37
                                      {"request": request, "pc": pc, "teams": teams})
38

  
39

  
40
@pcs_web.post("/pcs-web/{pc_id}", response_class=HTMLResponse)
41
async def connect_post(request: Request, pc_id: int, team: str = Form(...), skip: int = 0, limit: int = 100,
42
                       db: Session = Depends(get_db)):
43
    old_pc = crud.update_pc(db, pc_id, team)
44
    pcs = crud.get_pcs(db, skip=skip, limit=limit)
45
    return templates.TemplateResponse("pcs.html", {"request": request, "pcs": pcs})

Také k dispozici: Unified diff