Hide specific users from auth user model for non super users

286 views
Skip to first unread message

Xavier Palacín Ayuso

unread,
Sep 9, 2015, 11:42:10 AM9/9/15
to Django users
I need hide a super admin's users from auth user model of Django of list users template for a normal users or no super admin users.

Xavier Palacín Ayuso

unread,
Sep 10, 2015, 4:05:41 AM9/10/15
to Django users
I solve this overrite a UserAdmin class of admin.ModelAdmin:

from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from django.utils.translation import ugettext, ugettext_lazy as _
from django.core.exceptions import PermissionDenied


class UserAdmin(admin.ModelAdmin):
# Hide super user for no super user's (Pre-populating data)
   
def queryset(self, request):
       
if request.user.is_superuser:
           
return User.objects.all()
       
return User.objects.filter(is_superuser=False)
Reply all
Reply to author
Forward
0 new messages