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) |