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/teams_web.py
10 10
from fastapi.templating import Jinja2Templates
11 11

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

  
15 15
teams_web = APIRouter(prefix="/api/v1")
16 16

  
......
28 28
async def read_devices(request: Request, skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
29 29
    teams = crud.get_teams(db, skip=skip, limit=limit)
30 30
    return templates.TemplateResponse("teams.html", {"request": request, "teams": teams})
31

  
32

  
33
@teams_web.get("/team-create", response_class=HTMLResponse)
34
async def team_create_web(request: Request):
35
    return templates.TemplateResponse("team_create.html", {"request": request})
36

  
37

  
38
@teams_web.post("/teams-web", response_class=HTMLResponse)
39
def create_team(request: Request, name: str = Form(...), skip: int = 0, limit: int = 100,
40
                   db: Session = Depends(get_db)):
41
    team = crud.create_team(db, name)
42
    if team is None:
43
        print("something went wrong")
44
    teams = crud.get_teams(db, skip=skip, limit=limit)
45
    return templates.TemplateResponse("teams.html", {"request": request, "teams": teams})

Také k dispozici: Unified diff