diff options
| 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 | 
| commit | 9122d84a69678a961eac5396956a9c6d8de99a90 (patch) | |
| tree | f87c6c627e2082db647f9a7fef1d80ff905c5dd6 /chimere/views.py | |
| parent | 827c69abb1c7908e871dde184020ebbb8b9f0b8d (diff) | |
| download | Chimè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.py | 15 | 
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))  | 
