Commit | Line | Data |
---|---|---|
53722fb0 BG |
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) | |
9c2f24b0 | 29 | admin.site.unregister(auth_admin.Group) |