From a6ca69a481bd2872ebb17500edfd76ddbe6a71e3 Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Thu, 21 Jul 2022 11:44:22 +0200 Subject: [PATCH] api: return event checked status (#67599) --- chrono/api/views.py | 1 + tests/api/test_event.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/chrono/api/views.py b/chrono/api/views.py index c41ed341..ee3826a4 100644 --- a/chrono/api/views.py +++ b/chrono/api/views.py @@ -498,6 +498,7 @@ def get_event_detail( 'pricing': event.pricing, 'url': event.url, 'duration': event.duration, + 'checked': event.checked, } for key, value in event.get_custom_fields().items(): details['custom_field_%s' % key] = value diff --git a/tests/api/test_event.py b/tests/api/test_event.py index 4a68b671..82e3a6a0 100644 --- a/tests/api/test_event.py +++ b/tests/api/test_event.py @@ -52,6 +52,7 @@ def test_status(app, user): 'url': None, 'disabled': False, 'duration': None, + 'checked': False, 'api': { 'bookings_url': 'http://testserver/api/agenda/foo-bar/bookings/event-slug/', 'fillslot_url': 'http://testserver/api/agenda/foo-bar/fillslot/event-slug/', @@ -88,6 +89,7 @@ def test_status(app, user): 'url': None, 'disabled': False, 'duration': None, + 'checked': False, 'custom_field_text': 'foo', 'custom_field_textarea': 'foo bar', 'custom_field_bool': True, @@ -164,6 +166,9 @@ def test_event_checked(app, user): event.refresh_from_db() assert event.checked is True + resp = app.get('/api/agenda/%s/status/%s/' % (agenda.slug, event.slug)) + assert resp.json['checked'] is True + # already checked app.post('/api/agenda/%s/check/%s/' % (agenda.slug, event.slug)) event.refresh_from_db()