From 39248f9e2f36c79def3f6de1ed17ab23de26bc28 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 8 Jul 2020 13:54:09 -0400 Subject: [PATCH] Enable bulk enabling/disabling of permissions --- netbox/users/admin.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/netbox/users/admin.py b/netbox/users/admin.py index baa4dee76..bc3863ad5 100644 --- a/netbox/users/admin.py +++ b/netbox/users/admin.py @@ -171,6 +171,7 @@ class ObjectPermissionForm(forms.ModelForm): @admin.register(ObjectPermission) class ObjectPermissionAdmin(admin.ModelAdmin): + actions = ('enable', 'disable') fieldsets = ( (None, { 'fields': ('name', 'enabled') @@ -215,3 +216,15 @@ class ObjectPermissionAdmin(admin.ModelAdmin): def list_groups(self, obj): return ', '.join([g.name for g in obj.groups.all()]) list_groups.short_description = 'Groups' + + # + # Admin actions + # + + def enable(self, request, queryset): + updated = queryset.update(enabled=True) + self.message_user(request, f"Enabled {updated} permissions") + + def disable(self, request, queryset): + updated = queryset.update(enabled=False) + self.message_user(request, f"Disabled {updated} permissions")