Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 4911f0ea

Přidáno uživatelem Matěj Zeman před více než 2 roky(ů)

re #9577 Api code documentation.

Zobrazit rozdíly:

server/sql_app/api/licenses_web.py
11 11
from fastapi.templating import Jinja2Templates
12 12

  
13 13
models.Base.metadata.create_all(bind=engine)
14
templates = Jinja2Templates(directory="templates/licenses")
15
device_templates = Jinja2Templates(directory="templates/devices")
16 14

  
15
# Path to html templates used in this file
16
templates = Jinja2Templates(directory="../templates/licenses")
17
device_templates = Jinja2Templates(directory="../templates/devices")
18

  
19
# prefix used for all endpoints in this file
17 20
licenses_web = APIRouter(prefix="/api/v1")
18 21

  
19 22

  
......
28 31

  
29 32
@licenses_web.get("/license-create", response_class=HTMLResponse)
30 33
async def licenses_create_web(request: Request):
34
    """
35
    Returns template with Form for creating new license.
36
    """
31 37
    return templates.TemplateResponse("license_create.html", {"request": request})
32 38

  
33 39

  
34 40
@licenses_web.get("/licenses-web", response_class=HTMLResponse)
35 41
async def read_licenses_web(request: Request, skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
42
    """
43
    Returns template with all licenses currently saved in database
44
    """
36 45
    licenses = crud.get_licenses(db, skip=skip, limit=limit)
37 46
    return templates.TemplateResponse("licenses.html", {"request": request, "licenses": licenses})
38 47

  
......
40 49
@licenses_web.post("/licenses-web", response_class=HTMLResponse)
41 50
def create_license(request: Request, name: str = Form(...), expdate: date = Form(...), skip: int = 0, limit: int = 100,
42 51
                   db: Session = Depends(get_db)):
52
    """
53
    Endpoint called from create license form. Creates new license and returns template with all licenses in database
54
    """
43 55
    db_license = crud.create_license(db, name, expdate)
44 56
    if db_license is None:
45 57
        print("something went wrong")

Také k dispozici: Unified diff