summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit9a9e37ef2be3f07ac6efed8cb7319114b9803756 (patch)
treee743e6d848a46d149a6e817c620d7ef16bfb3ead
parentef399e463e9ad6537e17f8d7aa3a16bfc86e4544 (diff)
downloadChimère-9a9e37ef2be3f07ac6efed8cb7319114b9803756.tar.bz2
Chimère-9a9e37ef2be3f07ac6efed8cb7319114b9803756.zip
Admin: improve user add in groups
-rw-r--r--chimere/admin.py15
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'