min-width: 90%;
}
-.block#program {
+.block.program {
ul, li {
list-style: none;
margin: 0;
+++ /dev/null
-{% load nonstop %}
-<ul class="today">
-{% for prog in today_program %}
-<li {% if prog.now %}class="now"{% endif %}>{{prog.datetime|date:"H:i"}} -
- {% if prog.klass == 'NonstopSlot' %}Nonstop, {{prog.title}}
- {% elif prog.emission or prog.episode %}
- {% if prog.emission %}
- <a href="{% url 'emission-view' slug=prog.emission.slug %}">{{prog.emission}}</a>
- {% elif prog.episode %}
- <a href="{% url 'episode-view' emission_slug=prog.episode.emission.slug slug=prog.episode.slug %}">{{prog.episode.emission}}</a>
- {% endif %}
- {% if prog|is_already_in_soma %}
- <span title="Programmé pour diffusion">⏰</span>
- {% if prog.scheduleddiffusion_set.first.is_stream or prog.recurringstreamdiffusion_set.exists %}<span title="Stream">📡</span>{% endif %}
- {% endif %}
- {% endif %}
-</li>
-{% endfor %}
-</ul>
{% block sidebar %}
<aside id="sidebar">
-<div class="block" id="program" data-url="{% url 'program' %}">
+<div class="block program" data-url="{% url 'nonstop-ajax-program' date='' %}">
<h3>Au programme</h3>
<div></div>
<script>
$(function() {
- $('#program > div').load($('#program').data('url'));
+ $('.block.program').each(function() {
+ var url = $(this).data('url');
+ $(this).find('> div').load(url);
+ });
});
</script>
</div>
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)),
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 and previous_prog:
- previous_prog.now = True
- break
- previous_prog = x
- return context
-
-
-program = login_required(Program.as_view())