]> git.0d.be Git - panikweb.git/commitdiff
add a program view
authorFrédéric Péters <fpeters@0d.be>
Tue, 13 Aug 2013 12:21:28 +0000 (14:21 +0200)
committerFrédéric Péters <fpeters@0d.be>
Tue, 13 Aug 2013 12:21:28 +0000 (14:21 +0200)
panikweb/urls.py
panikweb/views.py
panikweb_templates/templates/base.html
panikweb_templates/templates/program.html [new file with mode: 0644]

index 0c8be089f1513e8ab96b134c471f6ab8f4866937..e3af6fb81c0ad1fb5979ae15000b36b04ed91318 100644 (file)
@@ -7,6 +7,7 @@ admin.autodiscover()
 
 urlpatterns = patterns('',
     url(r'^$', 'panikweb.views.home', name='home'),
+    url(r'^program$', 'panikweb.views.program', name='program'),
     url(r'^emissions/', include('emissions.urls')),
     url(r'^ckeditor/', include('ckeditor.urls')),
 
index 27ab5bfcef5c056d3f6f77b5eec84f4810bbb38f..b3d9a6adfe537a675c7cd7f927f3011ace087f27 100644 (file)
@@ -1,6 +1,24 @@
+import datetime
+
 from django.views.generic.base import TemplateView
 
-from emissions.models import Emission
+from emissions.models import Emission, Schedule
+
+class ProgramView(TemplateView):
+    template_name = 'program.html'
+
+    def get_context_data(self, **kwargs):
+        context = super(ProgramView, self).get_context_data(**kwargs)
+        schedules = Schedule.objects.all().order_by('datetime')
+        days = []
+        for day in range(7):
+            days.append({'schedules': [x for x in schedules if x.is_on_weekday(day+1)],
+                         'datetime': datetime.datetime(2007, 1, day+1)})
+        context['days'] = days
+        return context
+
+program = ProgramView.as_view()
+
 
 class Home(TemplateView):
     template_name = 'home.html'
index a3c01d8837a5adb908f5c0cc520f787a5d3586d2..8c8df1f330f6f423b3b3d6bb48b866e02e1b79e1 100644 (file)
@@ -14,9 +14,9 @@
 <body>
 
 <div id="top-links">
-<a href="#">Home</a>
+<a href="{% url 'home' %}">Home</a>
 <a href="#">About Us</a>
-<a href="#">Programme</a>
+<a href="{% url 'program' %}">Programme</a>
 <a href="#">Media</a>
 <a href="#">Newsletter</a>
 <span>Recherche <input/></span>
diff --git a/panikweb_templates/templates/program.html b/panikweb_templates/templates/program.html
new file mode 100644 (file)
index 0000000..5490271
--- /dev/null
@@ -0,0 +1,38 @@
+{% extends "base.html" %}
+
+{% block content %}
+
+<h2>Programme</h2>
+
+<div id="tabs">
+  <ul>
+{% for day in days %}
+    <li><a href="#tabs-{{ day.datetime|date:"w" }}">{{ day.datetime|date:"D" }}</a></li>
+{% endfor %}
+  </ul>
+
+{% for day in days %}
+  <div id="tabs-{{ day.datetime|date:"w" }}">
+
+  <ul class="emission-list">
+    {% for schedule in day.schedules %}
+    <li>{{ schedule.datetime|date:"H:i" }} <a href="{% url 'emission-view' slug=schedule.emission.slug %}">{{ schedule.emission.title }}</a></li>
+    {% endfor %}
+   </ul>
+
+   </div>
+
+{% endfor %}
+
+</div>
+
+{% endblock %}
+
+
+{% block pageend %}
+<script>
+$(function() {
+  $("#tabs").tabs();
+});
+</script>
+{% endblock %}