api: include meeting end datetime in fillslot API response (#20556)

This commit is contained in:
Frédéric Péters 2017-12-11 10:53:36 +01:00
parent 1111695dd5
commit 8069c20c74
2 changed files with 4 additions and 0 deletions

View File

@ -387,6 +387,8 @@ class Fillslot(GenericAPIView):
if new_booking.in_waiting_list:
response['api']['accept_url'] = request.build_absolute_uri(
reverse('api-accept-booking', kwargs={'booking_pk': new_booking.id}))
if agenda.kind == 'meetings':
response['end_datetime'] = localtime(event.end_datetime)
if available_desk:
response['desk'] = {
'label': available_desk.label,

View File

@ -319,6 +319,8 @@ def test_booking_api_meeting(app, meetings_agenda, user):
assert Booking.objects.count() == 1
assert resp_booking.json['datetime'][:16] == localtime(Booking.objects.all()[0].event.start_datetime
).isoformat()[:16]
assert resp_booking.json['end_datetime'][:16] == localtime(Booking.objects.all()[0].event.end_datetime
).isoformat()[:16]
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