src/ldt/ldt/user/admin.py
changeset 257 c00d78bca464
parent 252 83eea387fe59
child 393 fa07a599883c
equal deleted inserted replaced
256:fd20ce3c5fbe 257:c00d78bca464
     1 from copy import deepcopy #@UnresolvedImport
     1 from copy import deepcopy #@UnresolvedImport
     2 from django.contrib import admin
     2 from django.contrib import admin
     3 from django.contrib.auth.admin import UserAdmin
     3 from django.contrib.auth.admin import UserAdmin
     4 from django.contrib.auth.models import Group
     4 from django.contrib.auth.models import Group, User
     5 from django.utils.translation import ugettext as _
     5 from django.utils.translation import ugettext as _
     6 from forms import LdtForm
     6 from forms import LdtForm
     7 from guardian.admin import GuardedModelAdmin
     7 from guardian.admin import GuardedModelAdmin
     8 from models import Ldt, UserProfile
     8 from models import Ldt, UserProfile
     9 
     9 
    10 class GroupAdmin(GuardedModelAdmin):
    10 class GroupAdmin(GuardedModelAdmin):
    11     pass
    11     pass
    12 
    12 
    13 class UserProfileInline(admin.StackedInline):
    13 class UserProfileInline(admin.StackedInline):
    14     model = UserProfile
    14     model = UserProfile
       
    15     
       
    16 class UserProfileAdmin(UserAdmin):
       
    17     inlines = [UserProfileInline, ]
    15 
    18 
    16 class LdtAdmin(UserAdmin):    
    19 class LdtAdmin(UserProfileAdmin):    
    17     list_display = ('username', 'email', 'first_name', 'last_name')
    20     list_display = ('username', 'email', 'first_name', 'last_name')
    18     
    21     
    19     fieldsets = [
    22     fieldsets = [
    20         (None, {'fields': ('username', ('password1', 'password2'))}),
    23         (None, {'fields': ('username', ('password1', 'password2'))}),
    21         (_('User details'), {'fields': (('first_name', 'last_name'), 'email')}),
    24         (_('User details'), {'fields': (('first_name', 'last_name'), 'email')}),
    35         return fieldsets
    38         return fieldsets
    36         
    39         
    37     def add_view(self, request):
    40     def add_view(self, request):
    38         return super(UserAdmin, self).add_view(request)  
    41         return super(UserAdmin, self).add_view(request)  
    39     
    42     
       
    43     
    40 
    44 
    41 admin.site.unregister(Group)
    45 admin.site.unregister(Group)
    42 admin.site.register(Group, GroupAdmin)
    46 admin.site.register(Group, GroupAdmin)
    43 
    47 
    44 admin.site.unregister(Ldt) 
    48 admin.site.unregister(Ldt) 
    45 admin.site.register(Ldt, LdtAdmin)
    49 admin.site.register(Ldt, LdtAdmin)
       
    50 
       
    51 admin.site.unregister(User)
       
    52 admin.site.register(User, UserProfileAdmin)