from django.contrib import admin from django.contrib.admin import AdminSite from django.contrib.admin.sites import NotRegistered from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User from service.models import AO from service.models import PlacementPoint from service.models import PointDist from service.models import Rayon from service.models import Rivals class MyAdminSite(AdminSite): def index(self, request, extra_context=None): if extra_context is None: extra_context = {} extra_context['is_superadmin'] = request.user.is_superuser return super(MyAdminSite, self).index(request, extra_context) my_admin_site = MyAdminSite(name='myadmin') my_admin_site.register(AO) my_admin_site.register(Rayon) my_admin_site.register(Rivals) my_admin_site.register(PointDist) class PlacementPointAdmin(admin.ModelAdmin): pass my_admin_site.register(PlacementPoint, PlacementPointAdmin) class UserAdmin(UserAdmin): add_fieldsets = ( ( None, { 'classes': ('wide',), 'fields': ('username', 'password1', 'password2', 'email'), }, ), ) try: my_admin_site.unregister(User) except NotRegistered: pass my_admin_site.register(User, UserAdmin)