Projet

Général

Profil

0001-api-add-duration-to-meeting-fillslot-result-27900.patch

Frédéric Péters, 13 novembre 2018 19:36

Télécharger (1,54 ko)

Voir les différences:

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(+)
chrono/api/views.py
467 467
                    reverse('api-accept-booking', kwargs={'booking_pk': primary_booking.id}))
468 468
        if agenda.kind == 'meetings':
469 469
            response['end_datetime'] = localtime(events[-1].end_datetime)
470
            response['duration'] = (events[-1].end_datetime - events[-1].start_datetime).seconds // 60
470 471
        if available_desk:
471 472
            response['desk'] = {
472 473
                'label': available_desk.label,
tests/test_api.py
554 554
            ).isoformat()[:16]
555 555
    assert resp_booking.json['end_datetime'][:16] == localtime(Booking.objects.all()[0].event.end_datetime
556 556
            ).isoformat()[:16]
557
    assert resp_booking.json['duration'] == 30
557 558

  
558 559
    resp2 = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type.id)
559 560
    assert len(resp.json['data']) == len([x for x in resp2.json['data'] if not x.get('disabled')]) + 1
560
-