feat: added search and filter in django admin for notification models (#32771)

This commit is contained in:
Muhammad Adeel Tajamul
2023-07-24 15:46:01 +05:00
committed by GitHub
parent 2fc917a70c
commit f39ba90c55
2 changed files with 5 additions and 2 deletions

View File

@@ -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):

View File

@@ -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):