|
| 1 | +''' |
| 2 | +Models to configure diplay, search and filtering for models on admin panel |
| 3 | +''' |
| 4 | + |
1 | 5 | from django.contrib import admin |
2 | 6 |
|
3 | 7 | from Access.models import ( |
|
14 | 18 |
|
15 | 19 |
|
16 | 20 | class UserAdmin(admin.ModelAdmin): |
| 21 | + '''Class to describe how to display User model on admin panel''' |
17 | 22 | ordering = ("name", "email") |
18 | 23 | search_fields = ("name", "email") |
19 | 24 | list_display = ("name", "email") |
20 | 25 |
|
21 | 26 |
|
| 27 | +class MembershipV2AdminPanel(admin.ModelAdmin): |
| 28 | + '''Class to describe how to display MembershipV2 on admin panel''' |
| 29 | + ordering = ("membership_id", "user", "group") |
| 30 | + search_fields = ("membership_id", "user", "group") |
| 31 | + list_display = ("membership_id", "user", "group") |
| 32 | + |
| 33 | + |
| 34 | +class AccessV2AdminPanel(admin.ModelAdmin): |
| 35 | + '''Class to describe how to display AccessV2 model on admin panel''' |
| 36 | + search_fields = ("access_tag", "access_label") |
| 37 | + list_display = ("access_tag", "access_label") |
| 38 | + |
| 39 | + |
| 40 | +class UserIdentityAdminPanel(admin.ModelAdmin): |
| 41 | + '''Class to describe how to display User Identity on admin panel''' |
| 42 | + search_fields = ("access_tag", "user", "identity", "status") |
| 43 | + list_display = ("access_tag", "user", "identity", "status") |
| 44 | + |
| 45 | + |
22 | 46 | admin.site.register(User, UserAdmin) |
23 | 47 | admin.site.register(Permission) |
24 | 48 | admin.site.register(UserAccessMapping) |
25 | 49 | admin.site.register(Role) |
26 | | -admin.site.register(AccessV2) |
| 50 | +admin.site.register(AccessV2, AccessV2AdminPanel) |
27 | 51 | admin.site.register(GroupV2) |
28 | | -admin.site.register(MembershipV2) |
| 52 | +admin.site.register(MembershipV2, MembershipV2AdminPanel) |
29 | 53 | admin.site.register(GroupAccessMapping) |
30 | | -admin.site.register(UserIdentity) |
| 54 | +admin.site.register(UserIdentity, UserIdentityAdminPanel) |
0 commit comments