summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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'