|
| 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__name", "group__name") |
| 30 | + search_fields = ("membership_id", "user__name", "group__name") |
| 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 | + sortable_by = ("access_tag",) |
| 39 | + |
| 40 | + |
| 41 | +class UserIdentityAdminPanel(admin.ModelAdmin): |
| 42 | + '''Class to describe how to display User Identity on admin panel''' |
| 43 | + search_fields = ("access_tag", "user__name", "status") |
| 44 | + list_display = ("access_tag", "user", "identity", "status") |
| 45 | + |
| 46 | + |
| 47 | +class UserAccessMappingAdminPanel(admin.ModelAdmin): |
| 48 | + '''Class to describe how to display UserAccessMapping on admin panel''' |
| 49 | + search_fields = ( |
| 50 | + "request_id", |
| 51 | + "user_identity__user__name", |
| 52 | + "access__access_tag", |
| 53 | + "access__access_label", |
| 54 | + "status" |
| 55 | + ) |
| 56 | + list_display = ( |
| 57 | + "request_id", |
| 58 | + "get_user_name", |
| 59 | + "access", |
| 60 | + "status", |
| 61 | + ) |
| 62 | + ordering = ( |
| 63 | + "request_id", |
| 64 | + "user_identity__user__name", |
| 65 | + "access", |
| 66 | + "status" |
| 67 | + ) |
| 68 | + |
| 69 | + |
22 | 70 | admin.site.register(User, UserAdmin) |
23 | 71 | admin.site.register(Permission) |
24 | | -admin.site.register(UserAccessMapping) |
| 72 | +admin.site.register(UserAccessMapping, UserAccessMappingAdminPanel) |
25 | 73 | admin.site.register(Role) |
26 | | -admin.site.register(AccessV2) |
| 74 | +admin.site.register(AccessV2, AccessV2AdminPanel) |
27 | 75 | admin.site.register(GroupV2) |
28 | | -admin.site.register(MembershipV2) |
| 76 | +admin.site.register(MembershipV2, MembershipV2AdminPanel) |
29 | 77 | admin.site.register(GroupAccessMapping) |
30 | | -admin.site.register(UserIdentity) |
| 78 | +admin.site.register(UserIdentity, UserIdentityAdminPanel) |
0 commit comments