From b77f008e87e830bad7ce1b1632a411a1eca3d0a1 Mon Sep 17 00:00:00 2001 From: Ernesto Rico-Schmidt Date: Tue, 22 Mar 2011 16:01:55 +0100 Subject: changed to TemplateView for day schedule, use one template for both views. diff --git a/program/views.py b/program/views.py index 1fa84af..10d193b 100644 --- a/program/views.py +++ b/program/views.py @@ -50,42 +50,39 @@ class RecommendationsView(ListView): return Note.objects.filter(status=1, timeslot__start__range=(now, in_one_week))[:10] -class TodayScheduleView(TodayArchiveView): - model = TimeSlot - allow_future = True - date_field = 'start' - context_object_name = 'timeslots' - template_name = 'program/today_schedule.html' +class TodayScheduleView(TemplateView): + template_name = 'program/day_schedule.html' def get_context_data(self, **kwargs): context = super(TodayScheduleView, self).get_context_data(**kwargs) now = datetime.now() - midnight = datetime.combine(date.today(), time(23, 59)) + today = datetime.combine(date.today(), time(6, 0)) + tomorrow = datetime.combine(date.today()+timedelta(days=1), time(6, 0)) context['broadcastformats'] = BroadcastFormat.objects.all() - context['recommendations'] = Note.objects.filter(status=1, timeslot__start__range=(now, midnight)) + context['recommendations'] = Note.objects.filter(status=1, timeslot__start__range=(now, tomorrow)) + context['timeslots'] = TimeSlot.objects.filter(start__range=(today, tomorrow)) return context -class DayScheduleView(DayArchiveView): - model = TimeSlot - allow_future = True - date_field = 'start' - month_format = '%m' - context_object_name = 'timeslots' +class DayScheduleView(TemplateView): template_name = 'program/day_schedule.html' def get_context_data(self, **kwargs): context = super(DayScheduleView, self).get_context_data(**kwargs) - year, month, day = map(int, [self.get_year(), self.get_month(), self.get_day()]) - this_day = datetime(year, month, day, 0, 0) - midnight = datetime(year, month, day, 23, 59) - - context['broadcastformats'] = BroadcastFormat.objects.all() - context['recommendations'] = Note.objects.filter(status=1, timeslot__start__range=(this_day, midnight)) + year = context['params']['year'] + month = context['params']['month'] + day = context['params']['day'] + # start the day at 6 + this_day = datetime.strptime('%s__%s__%s__06__00' % (year, month, day), '%Y__%m__%d__%H__%M') + that_day = this_day+timedelta(days=1) + + context['broadcastformats'] = BroadcastFormat.objects.all() + context['recommendations'] = Note.objects.filter(status=1, timeslot__start__range=(this_day, that_day)) + context['timeslots'] = TimeSlot.objects.filter(start__range=(this_day, that_day)) return context class CurrentShowView(TemplateView): diff --git a/templates/program/today_schedule.html b/templates/program/today_schedule.html deleted file mode 100644 index cb32ae8..0000000 --- a/templates/program/today_schedule.html +++ /dev/null @@ -1,48 +0,0 @@ - - -
-
- -
- {% for recommendation in recommendations %} -
{{ recommendation.timeslot.start|date:"H:i" }}
-
{{ recommendation.timeslot.programslot.show.name }}
-
{{ recommendation.title }}
- {% endfor %} -
- -
- {% for timeslot in timeslots %} -
- {{ timeslot.start|date:"H:i" }} - - {% for showinformation in timeslot.programslot.show.showinformation.all %} - {{ showinformation.abbrev }} - {% endfor %} - - - {% for showtopic in timeslot.programslot.show.showtopic.all %} - {{ showtopic.abbrev }} - {% endfor %} - - - {% for musicfocus in timeslot.programslot.show.musicfocus.all %} - {{ musicfocus.abbrev }} - {% endfor %} - - - {{ timeslot.show }} - {% if timeslot.note %} - Heute: {{ timeslot.note.title }} - {% endif %} - - {% endfor %} -
- -
- {% for broadcastformat in broadcastformats %} -
- {{ broadcastformat }} -
- {% endfor %} -
\ No newline at end of file -- cgit v0.10.2