From c592c3c392319983facfd5f7e6b1f40ef75e6cb4 Mon Sep 17 00:00:00 2001 From: Chris Church Date: Fri, 22 Mar 2013 12:01:31 -0400 Subject: [PATCH] Hide fields not needed for the user admin. --- lib/main/admin.py | 24 ++++++++++++++++++++++++ lib/main/serializers.py | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/main/admin.py b/lib/main/admin.py index 907df628e9..ec0b1299e0 100644 --- a/lib/main/admin.py +++ b/lib/main/admin.py @@ -2,6 +2,30 @@ from django.contrib import admin from django.utils.translation import ugettext_lazy as _ from lib.main.models import * +from django.contrib.auth.models import User +from django.contrib.auth.admin import UserAdmin + +class UserAdmin(UserAdmin): + fieldsets = ( + (None, {'fields': ('username', 'password')}), + (_('Personal info'), {'fields': ('first_name', 'last_name', 'email')}), + (_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser')}), + (_('Important dates'), {'fields': ('last_login', 'date_joined')}), + ) + readonly_fields = ('last_login', 'date_joined') + list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff') + list_filter = ('is_staff', 'is_superuser', 'is_active', 'groups') + search_fields = ('username', 'first_name', 'last_name', 'email') + ordering = ('username',) + +try: + admin.site.unregister(User) +except admin.site.NotRegistered: + pass +admin.site.register(User, UserAdmin) + +# FIXME: Hide auth.Group admin + class OrganizationAdmin(admin.ModelAdmin): list_display = ('name', 'description', 'active') diff --git a/lib/main/serializers.py b/lib/main/serializers.py index b0a4a9fa73..e2d31fed09 100644 --- a/lib/main/serializers.py +++ b/lib/main/serializers.py @@ -14,7 +14,7 @@ class OrganizationSerializer(BaseSerializer): related = serializers.SerializerMethodField('get_related') # make certain fields read only - creation_date = serializers.DateTimeField(read_only=True) + creation_date = serializers.DateTimeField(read_only=True) # FIXME: is model Date or DateTime, fix model active = serializers.BooleanField(read_only=True) class Meta: