41cf797430be4d7aa66e072ae11d55ce537c93d7
[xnet] / xnet / accounts / admin.py
1 from django.contrib import admin
2 from django.contrib.auth import admin as auth_admin
3
4 from . import models
5
6
7 class XGroupAdmin(admin.ModelAdmin):
8 list_display = ['short', 'name', 'kind', 'domain', 'dns']
9 list_filter = ['kind', 'domain']
10 search_fields = ['name', 'short', 'dns']
11
12 admin.site.register(models.XGroup, XGroupAdmin)
13
14
15 class AccountAdmin(auth_admin.UserAdmin):
16 pass
17
18 admin.site.register(models.Account, AccountAdmin)
19
20
21 class MembershipAdmin(admin.ModelAdmin):
22 list_display = ['xuser', 'xgroup', 'level']
23 list_filter = ['level']
24 search_fields = (
25 ['xgroup__{0}'.format(field) for field in XGroupAdmin.search_fields]
26 + ['offer__{0}'.format(field) for field in AccountAdmin.search_fields])
27
28 admin.site.register(models.Membership, MembershipAdmin)
29 admin.site.unregister(auth_admin.Group)