Skip to content

Commit 010a7b5

Browse files
authored
Merge pull request #7615 from readthedocs/humitos/expand-messages-admin-list
Allow search and filter in Django Admin for Message model
2 parents 5ff3c09 + ede4496 commit 010a7b5

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

readthedocs/core/admin.py

+30-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,12 @@
1010
from django.utils import timezone
1111
from django.utils.translation import ugettext_lazy as _
1212

13+
from messages_extends.admin import MessageAdmin
14+
from messages_extends.models import Message
15+
from rest_framework.authtoken.admin import TokenAdmin
16+
1317
from readthedocs.core.models import UserProfile
1418
from readthedocs.projects.models import Project
15-
from rest_framework.authtoken.admin import TokenAdmin
1619

1720

1821
# Monkeypatch raw_id_fields onto the TokenAdmin
@@ -101,6 +104,32 @@ class UserProfileAdmin(admin.ModelAdmin):
101104
raw_id_fields = ('user',)
102105

103106

107+
class MessageAdminExtra(MessageAdmin):
108+
list_display = [
109+
'user',
110+
'organizations',
111+
'message',
112+
'created',
113+
'read',
114+
]
115+
list_filter = [
116+
'read',
117+
]
118+
search_fields = [
119+
'user__username',
120+
'message',
121+
'user__organizationowner__organization__slug',
122+
]
123+
124+
def organizations(self, obj):
125+
return ', '.join(
126+
organization.slug
127+
for organization in obj.user.owner_organizations.all()
128+
)
129+
130+
104131
admin.site.unregister(User)
105132
admin.site.register(User, UserAdminExtra)
106133
admin.site.register(UserProfile, UserProfileAdmin)
134+
admin.site.unregister(Message)
135+
admin.site.register(Message, MessageAdminExtra)

0 commit comments

Comments
 (0)