api: include event slug in recurring event details (#60019)

This commit is contained in:
Valentin Deniaud 2021-12-23 13:52:31 +01:00
parent 970ed29f5b
commit 7b2c9950d3
2 changed files with 5 additions and 0 deletions

View File

@ -1115,6 +1115,7 @@ class RecurringEventsList(APIView):
{
'id': '%s@%s:%s' % (event.agenda.slug, event.slug, event.day),
'text': get_event_text(event, event.agenda, event.day),
'slug': event.slug,
'label': event.label or '',
'day': WEEKDAYS[event.day].capitalize(),
'date': format_response_date(event.start_datetime),

View File

@ -1375,18 +1375,22 @@ def test_recurring_events_api_list(app, freezer):
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'][0]['slug'] == 'example-event'
assert resp.json['data'][1]['id'] == 'foo-bar@other:1'
assert resp.json['data'][1]['text'] == 'Tuesday: Other'
assert resp.json['data'][1]['label'] == 'Other'
assert resp.json['data'][1]['day'] == 'Tuesday'
assert resp.json['data'][1]['slug'] == 'other'
assert resp.json['data'][2]['id'] == 'foo-bar@example-event:3'
assert resp.json['data'][2]['text'] == 'Thursday: Example Event'
assert resp.json['data'][2]['label'] == 'Example Event'
assert resp.json['data'][2]['day'] == 'Thursday'
assert resp.json['data'][2]['slug'] == 'example-event'
assert resp.json['data'][3]['id'] == 'foo-bar@example-event:4'
assert resp.json['data'][3]['text'] == 'Friday: Example Event'
assert resp.json['data'][3]['label'] == 'Example Event'
assert resp.json['data'][3]['day'] == 'Friday'
assert resp.json['data'][3]['slug'] == 'example-event'
event.publication_datetime = now() + datetime.timedelta(days=2)
event.save()