From c962ab12c93d279dae4bba817b1cd9022d040b8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Tue, 13 Nov 2018 19:36:05 +0100 Subject: [PATCH] api: add duration to meeting fillslot result (#27900) --- chrono/api/views.py | 1 + tests/test_api.py | 1 + 2 files changed, 2 insertions(+) diff --git a/chrono/api/views.py b/chrono/api/views.py index c10adb2..03c20a8 100644 --- a/chrono/api/views.py +++ b/chrono/api/views.py @@ -467,6 +467,7 @@ class Fillslots(APIView): reverse('api-accept-booking', kwargs={'booking_pk': primary_booking.id})) if agenda.kind == 'meetings': response['end_datetime'] = localtime(events[-1].end_datetime) + response['duration'] = (events[-1].end_datetime - events[-1].start_datetime).seconds // 60 if available_desk: response['desk'] = { 'label': available_desk.label, diff --git a/tests/test_api.py b/tests/test_api.py index db68a2b..6bf7350 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -554,6 +554,7 @@ def test_booking_api_meeting(app, meetings_agenda, user): ).isoformat()[:16] assert resp_booking.json['end_datetime'][:16] == localtime(Booking.objects.all()[0].event.end_datetime ).isoformat()[:16] + assert resp_booking.json['duration'] == 30 resp2 = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type.id) assert len(resp.json['data']) == len([x for x in resp2.json['data'] if not x.get('disabled')]) + 1 -- 2.19.1