35 lines
946 B
Python
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)
|