From c5f1d4bf9c061aed6deaa5784efa4aacb06e6529 Mon Sep 17 00:00:00 2001 From: Florian Herkommer Date: Thu, 10 Feb 2022 17:16:37 +0100 Subject: [PATCH 01/11] implemented rating router --- app/main.py | 2 ++ app/templates/rating/rating.html | 0 app/templates/rating/rating_navbar.html | 0 app/views/rating.py | 8 ++++++++ 4 files changed, 10 insertions(+) create mode 100644 app/templates/rating/rating.html create mode 100644 app/templates/rating/rating_navbar.html create mode 100644 app/views/rating.py diff --git a/app/main.py b/app/main.py index e196acf..ba49463 100644 --- a/app/main.py +++ b/app/main.py @@ -20,6 +20,7 @@ from views import index from views import restaurant from views import signin +from views import rating app = fastapi.FastAPI() @@ -67,6 +68,7 @@ def configure_routing(): app.include_router(restaurant.router) app.include_router(signin.router) app.include_router(error.router) + app.include_router(rating.router) def configure_database(): diff --git a/app/templates/rating/rating.html b/app/templates/rating/rating.html new file mode 100644 index 0000000..e69de29 diff --git a/app/templates/rating/rating_navbar.html b/app/templates/rating/rating_navbar.html new file mode 100644 index 0000000..e69de29 diff --git a/app/views/rating.py b/app/views/rating.py new file mode 100644 index 0000000..ebe4465 --- /dev/null +++ b/app/views/rating.py @@ -0,0 +1,8 @@ +import fastapi +from fastapi.responses import HTMLResponse +from starlette.requests import Request +from starlette.templating import Jinja2Templates + +templates = Jinja2Templates("templates") +router = fastapi.APIRouter() + From c3f0984839f64d6489ebdb5d6191f23cb791c356 Mon Sep 17 00:00:00 2001 From: Florian Herkommer Date: Thu, 10 Feb 2022 17:26:08 +0100 Subject: [PATCH 02/11] defined route --- app/views/rating.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/views/rating.py b/app/views/rating.py index ebe4465..ff4387e 100644 --- a/app/views/rating.py +++ b/app/views/rating.py @@ -1,8 +1,15 @@ import fastapi +from fastapi import Depends from fastapi.responses import HTMLResponse from starlette.requests import Request from starlette.templating import Jinja2Templates +from db.database import get_db +from sqlalchemy.orm import Session templates = Jinja2Templates("templates") router = fastapi.APIRouter() +@router.get("/rating", response_class=HTMLResponse) +async def rating( + db_session: Session = Depends(get_db) +): From 9990ed0ad113a9391ceece0d34aac2b7c4034682 Mon Sep 17 00:00:00 2001 From: Florian Herkommer Date: Fri, 11 Feb 2022 08:44:42 +0100 Subject: [PATCH 03/11] added link to ratings to main_navbar --- app/templates/main_navbar.html | 2 +- app/views/rating.py | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/templates/main_navbar.html b/app/templates/main_navbar.html index 17d63b7..b3064b7 100644 --- a/app/templates/main_navbar.html +++ b/app/templates/main_navbar.html @@ -1,7 +1,7 @@