Event API: Add search parameter (#2088)

The events API is paginated with 50 events. When searching for a
specific event within a large Pretix installations UX becomes very bad.
Using this filter users are able to quickly find their event by slug or
their name/location in any language.
This commit is contained in:
Maico Timmerman
2021-06-03 09:25:45 +02:00
committed by GitHub
parent 47df6fe2bc
commit 71e7df3038
3 changed files with 24 additions and 0 deletions

View File

@@ -193,6 +193,17 @@ def test_event_list_filter(token_client, organizer, event):
assert resp.data['count'] == 0
@pytest.mark.django_db
def test_event_list_name_filter(token_client, organizer, event):
resp = token_client.get('/api/v1/organizers/{}/events/?search=Dummy'.format(organizer.slug))
assert resp.status_code == 200
assert resp.data['count'] == 1
resp = token_client.get('/api/v1/organizers/{}/events/?search=notdummy'.format(organizer.slug))
assert resp.status_code == 200
assert resp.data['count'] == 0
@pytest.mark.django_db
def test_event_get(token_client, organizer, event):
resp = token_client.get('/api/v1/organizers/{}/events/{}/'.format(organizer.slug, event.slug))