api: include agenda details to fillslot response (#42360)
This commit is contained in:
parent
9d0b76c82a
commit
746e027573
|
@ -757,6 +757,10 @@ class Fillslots(APIView):
|
|||
'in_waiting_list': in_waiting_list,
|
||||
'booking_id': primary_booking.id,
|
||||
'datetime': format_response_datetime(events[0].start_datetime),
|
||||
'agenda': {
|
||||
'label': primary_booking.event.agenda.label,
|
||||
'slug': primary_booking.event.agenda.slug,
|
||||
},
|
||||
'api': {
|
||||
'cancel_url': request.build_absolute_uri(
|
||||
reverse('api-cancel-booking', kwargs={'booking_pk': primary_booking.id})
|
||||
|
|
|
@ -3003,7 +3003,7 @@ def test_virtual_agendas_meetings_booking(app, mock_now, user):
|
|||
label='Bar Meeting', kind='meetings', minimal_booking_delay=1, maximal_booking_delay=5
|
||||
)
|
||||
MeetingType.objects.create(agenda=bar_agenda, label='Meeting Type', duration=30)
|
||||
bar_desk_1 = Desk.objects.create(agenda=foo_agenda, label='Bar desk 1')
|
||||
bar_desk_1 = Desk.objects.create(agenda=bar_agenda, label='Bar desk 1')
|
||||
|
||||
TimePeriod.objects.create(
|
||||
weekday=0, start_time=datetime.time(10, 0), end_time=datetime.time(12, 0), desk=bar_desk_1,
|
||||
|
@ -3034,6 +3034,7 @@ def test_virtual_agendas_meetings_booking(app, mock_now, user):
|
|||
== localtime(booking.event.start_datetime).strftime('%Y-%m-%d %H:%M:%S')
|
||||
== resp.json['data'][0]['datetime']
|
||||
)
|
||||
first_booking_agenda = resp_booking.json['agenda']['slug']
|
||||
|
||||
assert resp_booking.json['end_datetime'] == localtime(
|
||||
Booking.objects.all()[0].event.end_datetime
|
||||
|
@ -3049,6 +3050,8 @@ def test_virtual_agendas_meetings_booking(app, mock_now, user):
|
|||
== localtime(booking.event.start_datetime).strftime('%Y-%m-%d %H:%M:%S')
|
||||
== resp.json['data'][0]['datetime']
|
||||
)
|
||||
second_booking_agenda = resp_booking.json['agenda']['slug']
|
||||
assert set([first_booking_agenda, second_booking_agenda]) == {'foo-meeting', 'bar-meeting'}
|
||||
|
||||
# try booking the same timeslot a third time: full
|
||||
resp_booking = app.post(fillslot_url)
|
||||
|
|
Loading…
Reference in New Issue