diff options
| -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' |
