Files
edx-platform/openedx/core/djangoapps/notifications/admin.py

35 lines
946 B
Python

"""
Django Admin for Notifications
"""
from django.contrib import admin
from .models import CourseNotificationPreference, Notification
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):
"""
Admin for Course Notification Preferences
"""
model = CourseNotificationPreference
raw_id_fields = ('user',)
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):
return obj.user.username
admin.site.register(Notification, NotificationAdmin)
admin.site.register(CourseNotificationPreference, CourseNotificationPreferenceAdmin)