mirror of
https://github.com/pretix/pretix.git
synced 2026-05-04 15:04:03 +00:00
Allow to bulk-edit devices (#2583)
Co-authored-by: Richard Schreiber <schreiber@rami.io>
This commit is contained in:
@@ -43,7 +43,7 @@ def event(organizer):
|
||||
|
||||
@pytest.fixture
|
||||
def device(organizer):
|
||||
return organizer.devices.create(name='Cashdesk')
|
||||
return organizer.devices.create(name='Cashdesk', all_events=True)
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
@@ -108,3 +108,19 @@ def test_revoke_device(event, admin_user, admin_team, device, client):
|
||||
client.post('/control/organizer/dummy/device/{}/revoke'.format(device.pk), {}, follow=True)
|
||||
device.refresh_from_db()
|
||||
assert device.revoked
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_bulk_update_device(event, admin_user, admin_team, device, client):
|
||||
client.login(email='dummy@dummy.dummy', password='dummy')
|
||||
client.post('/control/organizer/dummy/device/bulk_edit', {
|
||||
'device': str(device.pk),
|
||||
'bulkedit-limit_events': str(event.pk),
|
||||
'_bulk': ['bulkedit__events', 'bulkeditsecurity_profile'],
|
||||
'bulkedit-security_profile': 'full',
|
||||
}, follow=True)
|
||||
device.refresh_from_db()
|
||||
assert device.security_profile == 'full'
|
||||
assert not device.all_events
|
||||
with scopes_disabled():
|
||||
assert list(device.limit_events.all()) == [event]
|
||||
|
||||
@@ -181,6 +181,7 @@ organizer_urls = [
|
||||
'organizer/abc/team/add',
|
||||
'organizer/abc/devices',
|
||||
'organizer/abc/device/add',
|
||||
'organizer/abc/device/bulk_edit',
|
||||
'organizer/abc/device/1/edit',
|
||||
'organizer/abc/device/1/connect',
|
||||
'organizer/abc/device/1/revoke',
|
||||
|
||||
Reference in New Issue
Block a user