1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Enable bulk enabling/disabling of permissions

This commit is contained in:
Jeremy Stretch
2020-07-08 13:54:09 -04:00
parent fac0da224a
commit 39248f9e2f

View File

@ -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")