From 492d93311958adf0480e307b487b8732fa494381 Mon Sep 17 00:00:00 2001 From: Henrik Jess Date: Tue, 10 Dec 2024 17:09:37 +0100 Subject: [PATCH] Loads of boiler plating --- app.py | 30 ++++-- mock_data.json | 12 +-- templates/base_template.html | 48 ++++++++++ templates/category.html | 22 ++--- templates/index.html | 171 ++++++++--------------------------- templates/navigation.html | 47 ++++++++++ 6 files changed, 172 insertions(+), 158 deletions(-) create mode 100644 templates/base_template.html create mode 100644 templates/navigation.html diff --git a/app.py b/app.py index 05837a8..4d7c3b5 100644 --- a/app.py +++ b/app.py @@ -20,17 +20,29 @@ with open("mock_data.json") as file: # Index route @app.get("/", response_class=HTMLResponse) async def get_index(request: Request): - return templates.TemplateResponse("index.html", {"request": request, "data": data}) + return templates.TemplateResponse( + "index.html", + {"request": request, "data": data, "page_title": "Forside", "author": "Henrik"} + ) # Category route @app.get("/category/{category_name}", response_class=HTMLResponse) async def get_category(request: Request, category_name: str): - category_file = f"data/{category_name}/index.html" - if os.path.exists(category_file): - with open(category_file) as file: - category_content = file.read() - return templates.TemplateResponse( - "category.html", - {"request": request, "category_name": category_name, "content": category_content} - ) + # Find den korrekte kategori + category = next((cat for cat in data["categories"] if cat["path"] == category_name), None) + if category: + category_file = f"data/{category_name}/index.html" + if os.path.exists(category_file): + with open(category_file) as file: + category_content = file.read() + return templates.TemplateResponse( + "category.html", + { + "request": request, + "data": data, + "page_title": category["name"], + "author": category["author"], + "content": category_content + }, + ) return HTMLResponse("Kategori ikke fundet", status_code=404) \ No newline at end of file diff --git a/mock_data.json b/mock_data.json index ecf6420..59881d5 100644 --- a/mock_data.json +++ b/mock_data.json @@ -1,13 +1,13 @@ { "categories": [ - {"name": "SKAT", "path": "skat"}, - {"name": "Skole", "path": "skole"}, - {"name": "Bolig", "path": "bolig"}, - {"name": "Job", "path": "job"} + {"name": "SKAT", "path": "skat", "author": "Henrik"}, + {"name": "Skole", "path": "skole", "author": "Erika"}, + {"name": "Bolig", "path": "bolig", "author": "Henrik"}, + {"name": "Job", "path": "job", "author": "Henrik"} ], "favorites": [ - {"name": "SKAT", "image": "images/pic07.jpg", "description": "Farvorit Kategori"}, - {"name": "Skole", "image": "images/pic08.jpg", "description": "Skole info"}, + {"name": "SKAT", "image": "images/pic07.jpg", "description": "Favorit Kategori"}, + {"name": "Skole", "image": "images/pic08.jpg", "description": "Skole information"}, {"name": "Bolig", "image": "images/pic09.jpg", "description": "Bolig detaljer"} ] } \ No newline at end of file diff --git a/templates/base_template.html b/templates/base_template.html new file mode 100644 index 0000000..df8df11 --- /dev/null +++ b/templates/base_template.html @@ -0,0 +1,48 @@ + + + + {% block title %}PortugalFAQ{% endblock %} + + + + + + +
+ +
+
+ + + + + {% block content %}{% endblock %} +
+
+ + + +
+ + + + + + + + + \ No newline at end of file diff --git a/templates/category.html b/templates/category.html index 2e498bf..9dfa911 100644 --- a/templates/category.html +++ b/templates/category.html @@ -1,14 +1,12 @@ - - - - {{ category_name }} - PortugalFAQ - - - -
+{% extends "base_template.html" %} + +{% block title %}{{ category_name }} - PortugalFAQ{% endblock %} + +{% block content %} +

{{ category_name }}

-
{{ content | safe }}
- Tilbage til forsiden +
+
+ {{ content | safe }}
- - \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/templates/index.html b/templates/index.html index b299e2b..5fefff4 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,135 +1,44 @@ - - - - PortugalFAQ - Henriks og Erikas lille side - - - - - - -
- -
-
- - +{% extends "base_template.html" %} - -
-
-

Min Drøm om Portugal

-

En Frisk Start for Henrik og Erika

-
+{% block title %}PortugalFAQ - Henriks og Erikas lille side{% endblock %} - - Portugal - +{% block content %} +
+
+

Min Drøm om Portugal

+

En Frisk Start for Henrik og Erika

+
-
-

- Portugal er blevet symbolet på den nye begyndelse, jeg drømmer om – en mulighed for at skabe et liv - med mere ro, plads og mening. Som Henrik, far til min 16-årige datter Erika, har tanken om at flytte - fra Danmark til Portugal vokset sig stærkere de seneste år. Det er ikke bare et ønske om sol og varme, - men om en hverdag, hvor livskvalitet betyder mere end stress og travlhed. -

-

- Drømmen er konkret: en hverdag med tid til både arbejde og familieliv, omgivet af Portugals smukke - landskaber og venlige kultur. Med Lissabon som udgangspunkt forestiller jeg mig et liv, hvor jeg - arbejder struktureret, pendler til Danmark i de lige uger og tilbringer de øvrige uger i vores nye - hjem. Det handler ikke om at efterlade alt bag sig, men om at finde en bedre balance mellem mine - forpligtelser i Danmark og en ny tilværelse, hvor solen skinner lidt længere. -

-

- For Erika er det også en chance for at opleve en ny kultur, møde nye mennesker og måske starte på - en ungdomsuddannelse i Portugal. Vi ved begge, at det ikke bliver uden udfordringer – med praktiske - overvejelser som bolig, skat, pendling og skolegang – men fordelene vejer tungere. Leveomkostningerne - er lavere, menneskerne er imødekommende, og tempoet giver plads til at trække vejret. -

-

- Denne hjemmeside er en samling af mine tanker, forberedelser og erfaringer på vejen mod at gøre - drømmen til virkelighed. Måske overvejer du selv en lignende rejse, eller måske er du bare nysgerrig - på, hvordan det er at tage springet. Her deler jeg min rejse – fra de første spæde idéer til de - praktiske skridt mod et nyt liv i Portugal. For mig og for Erika. -

-
-
-
-
+ + Portugal + - - -
- - - - - - - - - \ No newline at end of file +
+

+ Portugal er blevet symbolet på den nye begyndelse, jeg drømmer om – en mulighed for at skabe et liv + med mere ro, plads og mening. Som Henrik, far til min 16-årige datter Erika, har tanken om at flytte + fra Danmark til Portugal vokset sig stærkere de seneste år. Det er ikke bare et ønske om sol og varme, + men om en hverdag, hvor livskvalitet betyder mere end stress og travlhed. +

+

+ Drømmen er konkret: en hverdag med tid til både arbejde og familieliv, omgivet af Portugals smukke + landskaber og venlige kultur. Med Lissabon som udgangspunkt forestiller jeg mig et liv, hvor jeg + arbejder struktureret, pendler til Danmark i de lige uger og tilbringer de øvrige uger i vores nye + hjem. Det handler ikke om at efterlade alt bag sig, men om at finde en bedre balance mellem mine + forpligtelser i Danmark og en ny tilværelse, hvor solen skinner lidt længere. +

+

+ For Erika er det også en chance for at opleve en ny kultur, møde nye mennesker og måske starte på + en ungdomsuddannelse i Portugal. Vi ved begge, at det ikke bliver uden udfordringer – med praktiske + overvejelser som bolig, skat, pendling og skolegang – men fordelene vejer tungere. Leveomkostningerne + er lavere, menneskerne er imødekommende, og tempoet giver plads til at trække vejret. +

+

+ Denne hjemmeside er en samling af mine tanker, forberedelser og erfaringer på vejen mod at gøre + drømmen til virkelighed. Måske overvejer du selv en lignende rejse, eller måske er du bare nysgerrig + på, hvordan det er at tage springet. Her deler jeg min rejse – fra de første spæde idéer til de + praktiske skridt mod et nyt liv i Portugal. For mig og for Erika. +

+
+ +{% endblock %} \ No newline at end of file diff --git a/templates/navigation.html b/templates/navigation.html new file mode 100644 index 0000000..e80292a --- /dev/null +++ b/templates/navigation.html @@ -0,0 +1,47 @@ + + + + +
+
+

Highlights

+
+
+ {% for favorite in data.favorites %} +
+ + {{ favorite.name }} + +

{{ favorite.description }}

+
+ {% endfor %} +
+
+ + +
+
+

Kontakt os

+
+
    +
  • henrik@i80.dk
  • +
  • (+45) 60214417
  • +
  • Skovstræde 3
    Stensved, 4773
  • +
+
\ No newline at end of file