From 823b163ef65c8180bfddc9dbaa2fa87c21edebf6 Mon Sep 17 00:00:00 2001
From: Christian Pointner <equinox@helsinki.at>
Date: Thu, 28 Sep 2017 12:56:23 +0200
Subject: [PATCH] always return first specials timeslot

---
 program/views.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/program/views.py b/program/views.py
index ddc38cb4..ae818135 100644
--- a/program/views.py
+++ b/program/views.py
@@ -224,10 +224,16 @@ def json_timeslots_specials(request):
     for ts in TimeSlot.objects.filter(end__gt=datetime.now(),
                                       programslot__automation_id__in=specials.iterkeys()).select_related('show'):
         automation_id = ts.programslot.automation_id
+        start = ts.start.strftime('%Y-%m-%d_%H:%M:%S')
+        end = ts.end.strftime('%Y-%m-%d_%H:%M:%S')
+        if specials[automation_id]['pv_id'] != -1:
+            if specials[automation_id]['pv_start'] < start:
+                continue
+
         specials[automation_id]['pv_id'] = int(ts.show.id)
         specials[automation_id]['pv_name'] = ts.show.name
-        specials[automation_id]['pv_start'] = ts.start.strftime('%Y-%m-%d_%H:%M:%S')
-        specials[automation_id]['pv_end'] = ts.end.strftime('%Y-%m-%d_%H:%M:%S')
+        specials[automation_id]['pv_start'] = start
+        specials[automation_id]['pv_end'] = end
 
     return HttpResponse(json.dumps(specials, ensure_ascii=False, encoding='utf8').encode('utf8'),
                         content_type="application/json; charset=utf-8")
-- 
GitLab