src/ldt/ldt/user/admin.py
author ymh <ymh.work@gmail.com>
Wed, 29 Apr 2015 00:54:01 +0200
changeset 1358 8c290b65505e
parent 1219 dd46f7a3b064
child 1373 c9ed2ae1a902
permissions -rw-r--r--
increment version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 13
diff changeset
     1
from django.contrib import admin
1219
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
     2
from django.contrib.auth.admin import UserAdmin
1191
b6e0b1811723 Migrate to django 1.5 :
ymh <ymh.work@gmail.com>
parents: 1190
diff changeset
     3
from django.contrib.auth.models import Group
1219
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
     4
from django.utils.translation import gettext_lazy as _
249
5c5fab6d8ae8 Add admin permission panel to Group, Media, Author
verrierj
parents: 156
diff changeset
     5
from guardian.admin import GuardedModelAdmin
1219
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
     6
from ldt.user.forms import AdminUserCreationForm, AdminUserChangeForm
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
     7
from ldt.user.models import GroupProfile, LdtUser
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
     8
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
     9
1065
1bee39cbd1ea add authentication to roject resource
ymh <ymh.work@gmail.com>
parents: 854
diff changeset
    10
393
fa07a599883c GroupProfile and AnnotationStat are editable in admin pages
verrierj
parents: 257
diff changeset
    11
class GroupProfileInline(admin.StackedInline):
fa07a599883c GroupProfile and AnnotationStat are editable in admin pages
verrierj
parents: 257
diff changeset
    12
    model = GroupProfile
249
5c5fab6d8ae8 Add admin permission panel to Group, Media, Author
verrierj
parents: 156
diff changeset
    13
5c5fab6d8ae8 Add admin permission panel to Group, Media, Author
verrierj
parents: 156
diff changeset
    14
class GroupAdmin(GuardedModelAdmin):
393
fa07a599883c GroupProfile and AnnotationStat are editable in admin pages
verrierj
parents: 257
diff changeset
    15
    inlines = [GroupProfileInline, ]
249
5c5fab6d8ae8 Add admin permission panel to Group, Media, Author
verrierj
parents: 156
diff changeset
    16
1219
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
    17
class LdtUserAdmin(UserAdmin):
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
    18
    form = AdminUserChangeForm
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
    19
    add_form = AdminUserCreationForm
dd46f7a3b064 Correct form management for user admin. remove unused form class.
ymh <ymh.work@gmail.com>
parents: 1193
diff changeset
    20
    fieldsets = tuple(list(UserAdmin.fieldsets) + [(_('profile'), {'fields':('language','image')})])
249
5c5fab6d8ae8 Add admin permission panel to Group, Media, Author
verrierj
parents: 156
diff changeset
    21
5c5fab6d8ae8 Add admin permission panel to Group, Media, Author
verrierj
parents: 156
diff changeset
    22
admin.site.unregister(Group)
1193
cd67b17d257d - correct url in template
ymh <ymh.work@gmail.com>
parents: 1191
diff changeset
    23
admin.site.register(Group, GroupAdmin)
cd67b17d257d - correct url in template
ymh <ymh.work@gmail.com>
parents: 1191
diff changeset
    24
cd67b17d257d - correct url in template
ymh <ymh.work@gmail.com>
parents: 1191
diff changeset
    25
admin.site.register(LdtUser, LdtUserAdmin)