From f1eb6d0e1a9720610632f8d79e00fe3b58473fee Mon Sep 17 00:00:00 2001
From: Helge Jung <hej@c3pb.de>
Date: Sat, 26 Dec 2020 12:13:35 +0100
Subject: [PATCH] API Event import: fix duration import

---
 src/api/tests/schedule.py | 7 ++++++-
 src/api/views/schedule.py | 2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/api/tests/schedule.py b/src/api/tests/schedule.py
index 6bd544d49..66424c5ac 100644
--- a/src/api/tests/schedule.py
+++ b/src/api/tests/schedule.py
@@ -1,3 +1,4 @@
+from datetime import timedelta
 import json
 
 from django.test import TestCase
@@ -60,6 +61,8 @@ class ScheduleTest(TestCase):
 
         event.refresh_from_db()
         self.assertTrue('rC3' in event.name, f'Expected "rC3" in event name "{event.name}".')
+        self.assertEqual(timedelta(minutes=30), event.schedule_duration)
+        self.assertIsNotNone(event.schedule_end)
 
     def test_push_new_event(self):
         update = {
@@ -69,7 +72,7 @@ class ScheduleTest(TestCase):
             "logo": None,
             "date": "2020-12-27T12:20:00+01:00",
             "start": "12:20",
-            "duration": "00:30",
+            "duration": "01:30",
             "room": "foo room",
             "slug": "rc3-11583-rc3_eroffnung",
             "title": "#rC3 Er\u00f6ffnung",
@@ -98,3 +101,5 @@ class ScheduleTest(TestCase):
         self.assertTrue(Event.objects.filter(pk=update['guid']).exists())
         event = Event.objects.get(pk=update['guid'])
         self.assertTrue('rC3' in event.name, f'Expected "rC3" in event name "{event.name}".')
+        self.assertEqual(timedelta(minutes=90), event.schedule_duration)
+        self.assertIsNotNone(event.schedule_end)
diff --git a/src/api/views/schedule.py b/src/api/views/schedule.py
index e9249d4e4..65ecbcd9b 100644
--- a/src/api/views/schedule.py
+++ b/src/api/views/schedule.py
@@ -71,7 +71,7 @@ def schedulexml_time_to_timedelta(s):
     else:
         hours, minutes = 0, s
 
-    timedelta(hours=int(hours), minutes=int(minutes))
+    return timedelta(hours=int(hours), minutes=int(minutes))
 
 
 class EventSchedule(ConferenceSlugMixin, APIView):
-- 
GitLab