~widelands-dev/widelands-website/django_staticfiles

62.1.7 by Holger Rapp
Added support for profiles. No gravatar yet
1
#!/usr/bin/env python -tt
2
# encoding: utf-8
3
#
4
# File: wlprofile/admin.py
5
#
6
# Created by Holger Rapp on 2009-03-15.
7
# Copyright (c) 2009 HolgerRapp@gmx.net. All rights reserved.
8
#
9
# Last Modified: $Date$
10
#
11
12
from django.utils.translation import ugettext_lazy as _
13
from django.contrib import admin
14
from models import Profile
470.2.1 by franku
modified admin page of auth user
15
from django.contrib.auth.models import User
470.2.2 by franku
better use a custom user class
16
from django.contrib.auth.admin import UserAdmin
62.1.7 by Holger Rapp
Added support for profiles. No gravatar yet
17
438.1.6 by franku
run the script
18
62.1.7 by Holger Rapp
Added support for profiles. No gravatar yet
19
class ProfileAdmin(admin.ModelAdmin):
20
    list_display = ['user', 'time_zone', 'location']
21
    list_per_page = 20
22
    ordering = ['-user']
23
    search_fields = ['user__username', 'user__first_name', 'user__last_name']
24
    fieldsets = (
25
        (None, {
438.1.6 by franku
run the script
26
            'fields': ('user', 'time_zone', 'location')
27
        }
28
        ),
62.1.7 by Holger Rapp
Added support for profiles. No gravatar yet
29
        (_('IM'), {
438.1.6 by franku
run the script
30
            'classes': ('collapse',),
31
            'fields': ('jabber', 'icq', 'msn', 'aim', 'yahoo')
32
        }
33
        ),
62.1.7 by Holger Rapp
Added support for profiles. No gravatar yet
34
        (_('Additional options'), {
438.1.6 by franku
run the script
35
            'classes': ('collapse',),
36
            'fields': ('site', 'avatar', 'signature', 'show_signatures')
37
        }
38
        ),
39
    )
62.1.7 by Holger Rapp
Added support for profiles. No gravatar yet
40
41
admin.site.register(Profile, ProfileAdmin)
470.2.1 by franku
modified admin page of auth user
42
43
470.2.2 by franku
better use a custom user class
44
class CustomUserAdmin(UserAdmin):
45
    """Partly overwritten admin page for django auth.user.
470.2.1 by franku
modified admin page of auth user
46
470.2.2 by franku
better use a custom user class
47
    Replaces in users list: 'first_name' with 'date_joined' and
48
    'last_name' with 'is_active'. Added column: 'last_login'.
470.2.1 by franku
modified admin page of auth user
49
50
    """
470.2.2 by franku
better use a custom user class
51
    list_display = ('username', 'email', 'date_joined', 'last_login',
470.2.1 by franku
modified admin page of auth user
52
                    'is_active', 'is_staff')
470.2.3 by franku
better sort by date_joined
53
    ordering = ('-date_joined',)
470.2.1 by franku
modified admin page of auth user
54
55
admin.site.unregister(User)
470.2.2 by franku
better use a custom user class
56
admin.site.register(User, CustomUserAdmin)