summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-09-05 14:11:37 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-09-05 14:11:37 +0200
commit9122d84a69678a961eac5396956a9c6d8de99a90 (patch)
treef87c6c627e2082db647f9a7fef1d80ff905c5dd6 /chimere/views.py
parent827c69abb1c7908e871dde184020ebbb8b9f0b8d (diff)
downloadChimère-9122d84a69678a961eac5396956a9c6d8de99a90.tar.bz2
Chimère-9122d84a69678a961eac5396956a9c6d8de99a90.zip
News and welcome message improvment (choose the news available on welcome and add a specific page for news)
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/chimere/views.py b/chimere/views.py
index 1a6078f..a9b75a2 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -116,6 +116,7 @@ def index(request, area_name=None, default_area=None, simple=False):
request.session['last_visit'] != today:
request.session['last_visit'] = today
news_visible = True
+ news_visible = True
response_dct, redir = get_base_response(area_name)
if redir:
return redir
@@ -398,12 +399,20 @@ def welcome(request, display=None):
Welcome string
"""
response_dct = {'display':display}
- news = list(News.objects.filter(available=True).all())
+ news = list(News.objects.filter(available=True, is_front_page=True).all())
if settings.CHIMERE_DAYS_BEFORE_EVENT:
- q = checkDate(Q(status='A', start_date__isnull=False))
+ q = checkDate(Q(status='A', start_date__isnull=False,
+ is_front_page=True))
news += list(Marker.objects.filter(q).all())
- news.sort(key=lambda x:x.date, reverse=True)
+ news.sort(key=lambda x:x.date, reverse=True)[:3]
response_dct['news_lst'] = news
+ if "area_name" in context:
+ try:
+ area = Area.objects.get(urn=context["area_name"])
+ context_data['area_name'] = context['area_name']
+ context_data['welcome_message'] = area.welcome_message
+ except ObjectDoesNotExist:
+ pass
return loader.render_to_string('chimere/blocks/welcome.html', response_dct,
context_instance=RequestContext(request))