From 519f9698e01f182ae09872cd421a65a3fd1ac753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 23 Oct 2013 22:36:21 +0200 Subject: [PATCH] list future and recent episodes --- panikweb/views.py | 16 ++++++++++++- panikweb_templates/static/css/specifics.css | 10 ++++++++ .../templates/emissions/emission_detail.html | 24 ++++++++++++------- .../templates/emissions/nav.html | 7 ------ 4 files changed, 41 insertions(+), 16 deletions(-) diff --git a/panikweb/views.py b/panikweb/views.py index 2870ed4..53a7ef3 100644 --- a/panikweb/views.py +++ b/panikweb/views.py @@ -51,10 +51,24 @@ class EmissionMixin: select_params=(False, True), where=['''datetime = (SELECT MIN(datetime) FROM emissions_diffusion - WHERE episode_id = emissions_episode.id)'''], + WHERE episode_id = emissions_episode.id + AND datetime <= CURRENT_TIMESTAMP)'''], tables=['emissions_diffusion'], ).order_by('-first_diffusion').distinct() + context['futurEpisodes'] = \ + episodes_queryset.extra(select={ + 'first_diffusion': 'emissions_diffusion.datetime', + }, + select_params=(False, True), + where=['''datetime = (SELECT MIN(datetime) + FROM emissions_diffusion + WHERE episode_id = emissions_episode.id + AND datetime > CURRENT_TIMESTAMP)'''], + tables=['emissions_diffusion'], + ).order_by('first_diffusion').distinct() + + # get all related soundfiles in a single query soundfiles = {} if episode_ids is not None: diff --git a/panikweb_templates/static/css/specifics.css b/panikweb_templates/static/css/specifics.css index b95dc9c..049db8f 100644 --- a/panikweb_templates/static/css/specifics.css +++ b/panikweb_templates/static/css/specifics.css @@ -889,6 +889,16 @@ h1.top#frequence { font-size:80%; } +#Emission-tabs-menu .futur-episodes h5, +#Emission-tabs-menu .recent-episodes h5 { + font-size: 1.2em; + margin-bottom: 0.5ex; +} + +#Emission-tabs-menu #search-form { + margin-bottom: 1em; +} + ul.extra-soundfiles li { position: relative; } diff --git a/panikweb_templates/templates/emissions/emission_detail.html b/panikweb_templates/templates/emissions/emission_detail.html index 18423f5..c0e904f 100644 --- a/panikweb_templates/templates/emissions/emission_detail.html +++ b/panikweb_templates/templates/emissions/emission_detail.html @@ -23,6 +23,7 @@
+ {% if news %}
@@ -33,20 +34,27 @@
{% endif %} + + + + +
+ + +
+ {% if futurEpisodes %} -
- - {% for episode in futurEpisodes %} -
{{ episode.first_diffusion|date:"F Y" }}
- {% episode_resume date="daytime" %} +
+ + {% for episode in futurEpisodes|slice:":3" %} + {% episode_inline %} {% endfor %}
{% endif %} {% if episodes.exists %} -
- - +
+ {% with episodes|slice:"0:5" as episodes %} {% for episode in episodes %} diff --git a/panikweb_templates/templates/emissions/nav.html b/panikweb_templates/templates/emissions/nav.html index 00f5f46..9204935 100644 --- a/panikweb_templates/templates/emissions/nav.html +++ b/panikweb_templates/templates/emissions/nav.html @@ -49,13 +49,6 @@
{% endif %}
-
-
- - - -
-
-- GitLab