feat: added search and filter in django admin for notification models (#32771)
This commit is contained in:
committed by
GitHub
parent
2fc917a70c
commit
f39ba90c55
@@ -12,6 +12,8 @@ class NotificationAdmin(admin.ModelAdmin):
|
||||
Admin for Notifications
|
||||
"""
|
||||
raw_id_fields = ('user',)
|
||||
search_fields = ('course_id', 'user__username')
|
||||
list_filter = ('app_name',)
|
||||
|
||||
|
||||
class CourseNotificationPreferenceAdmin(admin.ModelAdmin):
|
||||
@@ -20,7 +22,8 @@ class CourseNotificationPreferenceAdmin(admin.ModelAdmin):
|
||||
"""
|
||||
model = CourseNotificationPreference
|
||||
raw_id_fields = ('user',)
|
||||
list_display = ['get_username', 'course_id', 'notification_preference_config']
|
||||
list_display = ('get_username', 'course_id', 'notification_preference_config')
|
||||
search_fields = ('course_id', 'user__username')
|
||||
|
||||
@admin.display(description='Username', ordering='user__username')
|
||||
def get_username(self, obj):
|
||||
|
||||
@@ -127,7 +127,7 @@ class CourseNotificationPreference(TimeStampedModel):
|
||||
unique_together = ('user', 'course_id')
|
||||
|
||||
def __str__(self):
|
||||
return f'{self.user.username} - {self.course_id} - {self.notification_preference_config}'
|
||||
return f'{self.user.username} - {self.course_id}'
|
||||
|
||||
@staticmethod
|
||||
def get_updated_user_course_preferences(user, course_id):
|
||||
|
||||
Reference in New Issue
Block a user