diff --git a/server.py b/server.py index 980c24d..3ff8107 100644 --- a/server.py +++ b/server.py @@ -176,7 +176,7 @@ def send_confirmation_async(email, html_body): @app.route("/", methods=["GET"]) def index(): """Home page - no database access needed""" - return render_template("index.html") + return render_template("index.html", is_home=True) @app.route("/subscribe", methods=["POST"]) @limiter.limit("5 per minute") # Strict rate limit for subscriptions @@ -243,7 +243,7 @@ def newsletters(): """ try: newsletters = get_newsletters_cached() - return render_template("newsletters.html", newsletters=newsletters) + return render_template("newsletters.html", newsletters=newsletters, is_home=False) except Exception as e: app.logger.error(f"Error in newsletters endpoint: {e}") return "Internal server error", 500 @@ -260,7 +260,7 @@ def newsletter_detail(newsletter_id): if not newsletter: return "Newsletter not found.", 404 - return render_template("newsletter_detail.html", newsletter=newsletter) + return render_template("newsletter_detail.html", newsletter=newsletter, is_home=False) except Exception as e: app.logger.error(f"Error in newsletter_detail endpoint: {e}") return "Internal server error", 500 diff --git a/templates/base.html b/templates/base.html index dc975dc..f03970d 100644 --- a/templates/base.html +++ b/templates/base.html @@ -1,3 +1,4 @@ +{% set is_home = is_home | default(false) %} @@ -42,15 +43,17 @@ {% block extra_head %}{% endblock %} - {% block content %}{% endblock %}