summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2014-04-10 13:07:24 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2014-04-10 13:07:24 +0200
commit2d3362ac7c4cf356e180403a8f9217cb49594a67 (patch)
treeb5eed130b81501f2a5f21c1809d24e3ed2425441
parentc16df3d25b8fc12d615e8dceca318bfbb0fa8cb5 (diff)
downloadChimère-2d3362ac7c4cf356e180403a8f9217cb49594a67.tar.bz2
Chimère-2d3362ac7c4cf356e180403a8f9217cb49594a67.zip
Add an option to display all events on front page
-rw-r--r--chimere/settings.sample.py4
-rw-r--r--chimere/templatetags/chimere_tags.py10
2 files changed, 11 insertions, 3 deletions
diff --git a/chimere/settings.sample.py b/chimere/settings.sample.py
index 9afa90f..d0ffc42 100644
--- a/chimere/settings.sample.py
+++ b/chimere/settings.sample.py
@@ -52,6 +52,10 @@ CHIMERE_DISPLAY_AREAS = True
# don't forget to run the upgrade.py script to create appropriate fields in
# the database
CHIMERE_DAYS_BEFORE_EVENT = 30
+# Dated events must usualy be checked as 'front page' to be displayed
+# on front page - set CHIMERE_ALL_DATED_ARE_FRONT to True if you want to
+# display all events on front page
+CHIMERE_ALL_DATED_ARE_FRONT = False
# allow feeds
CHIMERE_FEEDS = True
diff --git a/chimere/templatetags/chimere_tags.py b/chimere/templatetags/chimere_tags.py
index 4f3dff0..a58d045 100644
--- a/chimere/templatetags/chimere_tags.py
+++ b/chimere/templatetags/chimere_tags.py
@@ -51,9 +51,13 @@ def get_news(area=None):
# Retrieve active markers
today = date.today()
after = today + timedelta(settings.CHIMERE_DAYS_BEFORE_EVENT)
- q = Marker.objects.filter(status='A').filter(start_date__lte=after,
- is_front_page=True).filter(Q(end_date__gte=today)|
- (Q(end_date__isnull=True) & Q(start_date__gte=today)))
+ q = Marker.objects.filter(status='A')
+ if not'CHIMERE_ALL_DATED_ARE_FRONT' in dir(settings)\
+ or not settings.get('CHIMERE_ALL_DATED_ARE_FRONT'):
+ q = q.filter(is_front_page=True)
+ q = q.filter(start_date__lte=after, is_front_page=True
+ ).filter(Q(end_date__gte=today)|
+ (Q(end_date__isnull=True) & Q(start_date__gte=today)))
if area:
q = q.filter(area.getIncludeMarker())
news += list(q)