Revize 4911f0ea
Přidáno uživatelem Matěj Zeman před více než 2 roky(ů)
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
re #9577 Api code documentation.