Waiting list: Bulk deletion

This commit is contained in:
Raphael Michel
2021-05-25 22:18:06 +02:00
parent cb42457683
commit 5029213bc5
6 changed files with 179 additions and 61 deletions

View File

@@ -163,6 +163,7 @@ event_urls = [
"checkinlists/1/delete",
"waitinglist/",
"waitinglist/auto_assign",
"waitinglist/action",
"invoice/1",
]
@@ -347,6 +348,7 @@ event_permission_urls = [
("can_change_vouchers", "vouchers/1234/delete", 404),
("can_view_orders", "waitinglist/", 200),
("can_change_orders", "waitinglist/auto_assign", 405),
("can_change_orders", "waitinglist/action", 405),
("can_view_orders", "checkinlists/", 200),
("can_view_orders", "checkinlists/1/", 404),
("can_change_event_settings", "checkinlists/add", 200),

View File

@@ -133,7 +133,7 @@ def test_assign_single(client, env):
with scopes_disabled():
wle = WaitingListEntry.objects.filter(voucher__isnull=True).last()
client.post('/control/event/dummy/dummy/waitinglist/', {
client.post('/control/event/dummy/dummy/waitinglist/action', {
'assign': wle.pk
})
wle.refresh_from_db()
@@ -147,17 +147,17 @@ def test_priority_single(client, env):
wle = WaitingListEntry.objects.filter(voucher__isnull=True).last()
assert wle.priority == 0
client.post('/control/event/dummy/dummy/waitinglist/', {
client.post('/control/event/dummy/dummy/waitinglist/action', {
'move_top': wle.pk
})
wle.refresh_from_db()
assert wle.priority == 1
client.post('/control/event/dummy/dummy/waitinglist/', {
client.post('/control/event/dummy/dummy/waitinglist/action', {
'move_top': wle.pk
})
wle.refresh_from_db()
assert wle.priority == 2
client.post('/control/event/dummy/dummy/waitinglist/', {
client.post('/control/event/dummy/dummy/waitinglist/action', {
'move_end': wle.pk
})
wle.refresh_from_db()
@@ -176,6 +176,21 @@ def test_delete_single(client, env):
WaitingListEntry.objects.get(id=wle.id)
@pytest.mark.django_db
def test_delete_bulk(client, env):
client.login(email='dummy@dummy.dummy', password='dummy')
with scopes_disabled():
wle = WaitingListEntry.objects.first()
client.post('/control/event/dummy/dummy/waitinglist/action', data={
'entry': wle.pk,
'action': 'delete_confirm',
})
with pytest.raises(WaitingListEntry.DoesNotExist):
with scopes_disabled():
WaitingListEntry.objects.get(id=wle.id)
@pytest.mark.django_db
def test_dashboard(client, env):
with scopes_disabled():