Allow to bulk-edit devices (#2583)

Co-authored-by: Richard Schreiber <schreiber@rami.io>
This commit is contained in:
Raphael Michel
2022-04-12 08:54:45 +02:00
committed by GitHub
parent 22920a7318
commit a755bfd22c
8 changed files with 415 additions and 112 deletions

View File

@@ -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]

View File

@@ -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',