From 888162120984ef23f4c47b5f86e61bcfd0cf25c8 Mon Sep 17 00:00:00 2001
From: Ralf Klammer <ralf.klammer@tu-dresden.de>
Date: Tue, 17 Sep 2024 08:57:10 +0200
Subject: [PATCH] Add centralized definition of global template vars

---
 project_app/app.py                | 10 ++++++----
 project_app/templates/layout.html |  4 ++--
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/project_app/app.py b/project_app/app.py
index f97af35..1a8e83e 100644
--- a/project_app/app.py
+++ b/project_app/app.py
@@ -21,12 +21,14 @@ FlaskJSON(app)
 cache = redis.Redis(host="redis", port=6379)
 
 
+@app.context_processor
+def inject_global_vars():
+    return {"title": "Workshop Planner"}
+
+
 @app.route("/")
 def main():
-    params = {
-        "title": "FLASK Dummy",
-    }
-    return render_template("main.html", **params)
+    return render_template("main.html")
 
 
 @app.route("/json_response", methods=["GET"])
diff --git a/project_app/templates/layout.html b/project_app/templates/layout.html
index 4cf9862..4ff157f 100644
--- a/project_app/templates/layout.html
+++ b/project_app/templates/layout.html
@@ -5,14 +5,14 @@
         <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
         <meta name="description" content="" />
         <meta name="author" content="" />
-        <title>Title</title>
+        <title>{{ title }}</title>
         <link rel="icon" type="image/x-icon" href="{{ url_for('static', filename='favicon.ico') }}" />
         <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/bootstrap.min.css') }}"/>
     </head>
     <body>
         <nav class="navbar navbar-expand-md navbar-dark bg-secondary">
             <div class="container-fluid">
-                <a class="navbar-brand" href="/">Title</a>
+                <a class="navbar-brand" href="/">{{ title }}</a>
                 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
                 <div class="collapse navbar-collapse" id="navbarSupportedContent">
                     <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
-- 
GitLab