Skip to content

Commit 2489b7d

Browse files
authored
Merge pull request #116 from browserstack/update_admin
feat: Updating admin panel to show model details
2 parents 2083f40 + 48d0a41 commit 2489b7d

File tree

2 files changed

+55
-4
lines changed

2 files changed

+55
-4
lines changed

Access/admin.py

Lines changed: 52 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
'''
2+
Models to configure diplay, search and filtering for models on admin panel
3+
'''
4+
15
from django.contrib import admin
26

37
from Access.models import (
@@ -14,17 +18,61 @@
1418

1519

1620
class UserAdmin(admin.ModelAdmin):
21+
'''Class to describe how to display User model on admin panel'''
1722
ordering = ("name", "email")
1823
search_fields = ("name", "email")
1924
list_display = ("name", "email")
2025

2126

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+
2270
admin.site.register(User, UserAdmin)
2371
admin.site.register(Permission)
24-
admin.site.register(UserAccessMapping)
72+
admin.site.register(UserAccessMapping, UserAccessMappingAdminPanel)
2573
admin.site.register(Role)
26-
admin.site.register(AccessV2)
74+
admin.site.register(AccessV2, AccessV2AdminPanel)
2775
admin.site.register(GroupV2)
28-
admin.site.register(MembershipV2)
76+
admin.site.register(MembershipV2, MembershipV2AdminPanel)
2977
admin.site.register(GroupAccessMapping)
30-
admin.site.register(UserIdentity)
78+
admin.site.register(UserIdentity, UserIdentityAdminPanel)

Access/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -940,6 +940,9 @@ def create(
940940
mapping.save()
941941
return mapping
942942

943+
def get_user_name(self):
944+
return self.user_identity.user.name
945+
943946

944947
class GroupAccessMapping(models.Model):
945948
"""

0 commit comments

Comments
 (0)