diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-08-07 17:01:00 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-08-07 17:01:00 +0200 |
commit | 9a9e37ef2be3f07ac6efed8cb7319114b9803756 (patch) | |
tree | e743e6d848a46d149a6e817c620d7ef16bfb3ead | |
parent | ef399e463e9ad6537e17f8d7aa3a16bfc86e4544 (diff) | |
download | Chimère-9a9e37ef2be3f07ac6efed8cb7319114b9803756.tar.bz2 Chimère-9a9e37ef2be3f07ac6efed8cb7319114b9803756.zip |
Admin: improve user add in groups
-rw-r--r-- | chimere/admin.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/chimere/admin.py b/chimere/admin.py index 9f65707..3119b5d 100644 --- a/chimere/admin.py +++ b/chimere/admin.py @@ -25,6 +25,8 @@ import datetime from django import forms from django.conf import settings from django.contrib import admin, messages +from django.contrib.auth.models import User, Group +from django.contrib.auth.admin import GroupAdmin from django.core.exceptions import ObjectDoesNotExist from django.db.models import Q from django.http import HttpResponse, HttpResponseRedirect @@ -47,6 +49,19 @@ from chimere.models import Category, Icon, SubCategory, Marker, \ from chimere.utils import unicode_normalize, ShapefileManager, KMLManager,\ CSVManager +admin.site.unregister(Group) + +class UserInline(admin.StackedInline): + model = User.groups.through + verbose_name = _(u'User') + verbose_name_plural = _(u'User') + extra = 1 + +class GroupAdmin(GroupAdmin): + inlines = [ UserInline, ] + +admin.site.register(Group, GroupAdmin) + def disable(modeladmin, request, queryset): for item in queryset: item.status = 'D' |