forked from CGM_Public/pretix_original
Add API endpoint /seats to event (Z#23159536) (#4321)
* add API endpoint /seats to event * fix logging * add Seat annotations * add seats endpoint for subevents * return ids of occupying objects instead of boolean flags * wip * include orderposition instead of order in seat info * add API documentation * Apply suggestions from code review Co-authored-by: Raphael Michel <michel@rami.io> * Apply suggestions from code review * Clarify API docs * add api examples * add test cases * require can_view_orders permission for retrieving seats * improve permission handling * Revert "improve permission handling" This reverts commit f32b532cc68760a8a4af03208bd17e75e8c5723d. * improve permission handling (minimal version) * formatting * add permission tests * fix bug * update permission checks * Apply suggestions from code review Co-authored-by: Raphael Michel <michel@rami.io> * add tests for permission checks * add tests for expand=voucher and expand=cartposition * remove unused parameter * test query count * codestyle --------- Co-authored-by: Raphael Michel <michel@rami.io>
This commit is contained in:
@@ -1210,6 +1210,14 @@ def test_set_seat_ok(token_client, organizer, event, seatingplan, seat1, item):
|
||||
v.refresh_from_db()
|
||||
assert v.seat == seat1
|
||||
|
||||
resp = token_client.get('/api/v1/organizers/{}/events/{}/seats/{}/'.format(organizer.slug, event.slug, seat1.pk))
|
||||
assert resp.status_code == 200
|
||||
assert resp.data['voucher'] == v.pk
|
||||
|
||||
resp = token_client.get('/api/v1/organizers/{}/events/{}/seats/{}/?expand=voucher'.format(organizer.slug, event.slug, seat1.pk))
|
||||
assert resp.status_code == 200
|
||||
assert resp.data['voucher']['id'] == v.pk
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_save_set_seat(token_client, organizer, event, seatingplan, seat1, item):
|
||||
|
||||
Reference in New Issue
Block a user