From 3f28e3b87514b4b11200292aea679003905b8301 Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Sat, 14 Oct 2017 18:45:43 +0200
Subject: [PATCH] Put announcements into their own block to be overwritten on
 main page, closes #327

---
 templates/base.html  |  2 ++
 templates/index.html | 15 ++++++++-------
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/templates/base.html b/templates/base.html
index 2f4aead..9a526f0 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -128,12 +128,14 @@
 				{% else %}
 				<div class="col-xs-12 col-md-offset-{{ page_border }} col-md-{{ 12-(2*page_border) }}">
 				{% endif %}
+					{% block announcements %}
 					{% for msg in get_announcements(min_announcement_level) if (not request.cookies['alert-info-'+msg.id|string]) %}
 					<div class="hidden-print alert alert-{{levels.get(msg.level, ('info', ''))[0]}}" role="alert">
 						<a href="#" class="close" data-dismiss="alert" aria-label="close" onclick="Cookies.set('alert-info-{{msg.id}}', '1');">&times;</a>
 						{{ msg.text|safe }}
 					</div>
 					{% endfor %}
+					{% endblock %}
 					{% block alerts %}
 					{% for msg in get_flashed_messages(category_filter=["message"]) %}
 					<div class="hidden-print alert alert-danger" role="alert">{{ msg|safe }}</div>
diff --git a/templates/index.html b/templates/index.html
index d4b054b..d1a68a8 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -1,13 +1,8 @@
 {% from 'macros.html' import preview, featured_content, livelabel %}
 {% extends "base.html" %}
 {% set page_border = 0 %}
-{% if ismod() %}
-	{# Little hack to not show annoucements twice #}
-	{% set min_announcement_level = 999 %}
-{% else %}
-	{% set min_announcement_level = 0 %}
-{% endif %}
-{% block content %}
+{% set min_announcement_level = 0 %}
+{% block announcements %}
 {% if ismod() %}
 <div class="row">
 	<div class="col-xs-12">
@@ -50,6 +45,12 @@
 		{% endfor %}
 	</div>
 </div>
+{% else %}
+{{ super() }}
+{% endif %}
+{% endblock %}
+{% block content %}
+{% if ismod() %}
 <div class="row">
 	<div class="col-xs-12">
 		<ul class="list-inline pull-right">
-- 
GitLab