api: include event label and day when listing recurring events (#57958)

This commit is contained in:
Valentin Deniaud 2021-10-20 10:50:45 +02:00
parent ff08d62e61
commit 887f2a5f02
2 changed files with 10 additions and 0 deletions

View File

@ -1064,6 +1064,8 @@ class RecurringEventsList(APIView):
{
'id': slug,
'text': get_event_text(event, agenda, day),
'label': event.label or '',
'day': WEEKDAYS[day].capitalize(),
'date': format_response_date(event.start_datetime),
'datetime': format_response_datetime(event.start_datetime),
'description': event.description,

View File

@ -1349,12 +1349,20 @@ def test_recurring_events_api_list(app, freezer):
assert len(resp.json['data']) == 4
assert resp.json['data'][0]['id'] == 'example-event:0'
assert resp.json['data'][0]['text'] == 'Monday: Example Event'
assert resp.json['data'][0]['label'] == 'Example Event'
assert resp.json['data'][0]['day'] == 'Monday'
assert resp.json['data'][1]['id'] == 'example-event:3'
assert resp.json['data'][1]['text'] == 'Thursday: Example Event'
assert resp.json['data'][1]['label'] == 'Example Event'
assert resp.json['data'][1]['day'] == 'Thursday'
assert resp.json['data'][2]['id'] == 'example-event:4'
assert resp.json['data'][2]['text'] == 'Friday: Example Event'
assert resp.json['data'][2]['label'] == 'Example Event'
assert resp.json['data'][2]['day'] == 'Friday'
assert resp.json['data'][3]['id'] == 'other:1'
assert resp.json['data'][3]['text'] == 'Tuesday: Other'
assert resp.json['data'][3]['label'] == 'Other'
assert resp.json['data'][3]['day'] == 'Tuesday'
event.publication_datetime = now() + datetime.timedelta(days=2)
event.save()