{% if perms.emissions.add_focus %}
<div class="newsitems block">
-<h3>Focus</h3>
-
-<ul class="episode-list">
-{% for focus in focused_items %}
-<li>
- {% if focus.emission %}
- <a href="{% url 'emission-view' slug=focus.emission.slug %}">[ÉMISSON] {{ focus.emission.title }}</a>
- {% elif focus.episode %}
- <a href="{% url 'episode-view' slug=focus.episode.slug emission_slug=focus.episode.emission.slug %}">[ÉPISODE] {{ focus.episode.title }}</a>
- {% elif focus.newsitem %}
- <a href="{% url 'newsitem-view' slug=focus.newsitem.slug %}">[ACTU] {{ focus.newsitem.title }}</a>
- {% elif focus.soundfile %}
- <a href="{% url 'episode-view' slug=focus.soundfile.episode.slug emission_slug=focus.soundfile.episode.emission.slug %}">[SON] {{ focus.soundfile.episode.title }}</a>
- {% elif focus.page %}
- <a href="{% url 'combo-manager-page-view' pk=focus.page.id %}">[TOPIK] {{focus.page.title }}</a>
- {% endif %}
-</li>
-{% endfor %}
-</ul>
-
<h3>Épisodes récemment édités</h3>
<ul class="episode-list">
</li>
{% endfor %}
</ul>
+</div>
+<div class="newsitems block">
<h3>Actus récemment éditées</h3>
<ul class="episode-list">
</li>
{% endfor %}
</ul>
+</div>
+<div class="newsitems block">
<h3>Sons récemment édités</h3>
<ul class="episode-list">
</li>
{% endfor %}
</ul>
+</div>
+
+{% endif %}
+
+{% endblock %}
+{% block sidebar %}
+<aside id="sidebar">
+<div class="block" id="program" data-url="{% url 'program' %}">
+<h3>Au programme</h3>
+<div></div>
+<script>
+$(function() {
+ $('#program > div').load($('#program').data('url'));
+});
+</script>
+</div>
+
+{% if perms.emissions.add_focus %}
+<div class="newsitems block">
+<h3>Focus</h3>
+<ul class="episode-list">
+{% for focus in focused_items %}
+<li>
+ {% if focus.emission %}
+ <a href="{% url 'emission-view' slug=focus.emission.slug %}">[ÉMISSON] {{ focus.emission.title }}</a>
+ {% elif focus.episode %}
+ <a href="{% url 'episode-view' slug=focus.episode.slug emission_slug=focus.episode.emission.slug %}">[ÉPISODE] {{ focus.episode.title }}</a>
+ {% elif focus.newsitem %}
+ <a href="{% url 'newsitem-view' slug=focus.newsitem.slug %}">[ACTU] {{ focus.newsitem.title }}</a>
+ {% elif focus.soundfile %}
+ <a href="{% url 'episode-view' slug=focus.soundfile.episode.slug emission_slug=focus.soundfile.episode.emission.slug %}">[SON] {{ focus.soundfile.episode.title }}</a>
+ {% elif focus.page %}
+ <a href="{% url 'combo-manager-page-view' pk=focus.page.id %}">[TOPIK] {{focus.page.title }}</a>
+ {% endif %}
+</li>
+{% endfor %}
+</ul>
</div>
{% endif %}
+
+
+</aside>
{% endblock %}
{% block page-end %}
urlpatterns = [
url(r'^$', views.home, name='home'),
+ url(r'^ajax/program$', views.program, name='program'),
+
url(r'^ckeditor/upload/', login_required(ckeditor_upload)),
url(r'^ckeditor/browse/', login_required(ckeditor_browse)),
url(r'^search/', search_view_factory(view_class=FacetedSearchView,
return reverse('combo-manager-page-view', kwargs={'pk': object_id})
focus_unset = FocusUnsetView.as_view()
+
+
+class Program(TemplateView):
+ template_name = 'fragments/program.html'
+
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ now = datetime.datetime.now()
+ date_start = datetime.datetime.today().replace(hour=5, minute=0, second=0)
+ date_end = date_start + datetime.timedelta(days=1)
+ context['today_program'] = period_program(date_start, date_end, prefetch_categories=False)
+ for x in context['today_program']:
+ x.klass = x.__class__.__name__
+ previous_prog = None
+ for i, x in enumerate(context['today_program']):
+ if x.datetime > now:
+ previous_prog.now = True
+ break
+ previous_prog = x
+ return context
+
+
+program = login_required(Program.as_view())