Browse Source

#362: Edit django permissions in django admin.

Rafał Pitoń 11 years ago
parent
commit
24f531ad98
1 changed files with 26 additions and 0 deletions
  1. 26 0
      misago/users/admin.py

+ 26 - 0
misago/users/admin.py

@@ -1,4 +1,7 @@
 from django.conf.urls import url
+from django.conf.urls import url
+from django.contrib import admin as djadmin
+from django.contrib.auth import get_user_model
 from django.utils.translation import ugettext_lazy as _
 
 from misago.users.views.admin.bans import BansList, NewBan, EditBan, DeleteBan
@@ -11,6 +14,29 @@ from misago.users.views.admin.warnings import (WarningsList, NewWarning,
                                                MoveUpWarning, DeleteWarning)
 
 
+class UserAdmin(djadmin.ModelAdmin):
+    actions = None
+    list_display = ('username', 'email', 'is_staff', 'is_superuser')
+    search_fields = ('username', 'email')
+    list_filter = ('groups', 'is_staff', 'is_superuser')
+    readonly_fields = ('username', 'email', 'is_staff', 'is_superuser')
+    fieldsets = (
+        (_('User data'),
+         {'fields': ('username', 'email', 'is_staff', 'is_superuser')}),
+        (_('Change Django Permissions'),
+         {'fields': ('groups', 'user_permissions')}),
+    )
+
+    def has_add_permission(self, request):
+        return False
+
+    def has_delete_permission(self, request, obj=None):
+        return False
+
+djadmin.site.register(get_user_model(), UserAdmin)
+
+
+
 class MisagoAdminExtension(object):
     def register_urlpatterns(self, urlpatterns):
         # Users section