Просмотр исходного кода

Enable bulk enabling/disabling of permissions

Jeremy Stretch 5 лет назад
Родитель
Сommit
39248f9e2f
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      netbox/users/admin.py

+ 13 - 0
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")