admin.py 1.09 KB
Newer Older
1 2 3 4
"""
Admin site bindings for contentstore
"""

5
from config_models.admin import ConfigurationModelAdmin, KeyedConfigurationModelAdmin
6 7
from django.contrib import admin

8 9
from contentstore.config.forms import CourseNewAssetsPageAdminForm
from contentstore.config.models import NewAssetsPageFlag, CourseNewAssetsPageFlag
10
from contentstore.models import PushNotificationConfig, VideoUploadConfig
11

12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

class CourseNewAssetsPageAdmin(KeyedConfigurationModelAdmin):
    """
    Admin for enabling new asset page on a course-by-course basis.
    Allows searching by course id.
    """
    form = CourseNewAssetsPageAdminForm
    search_fields = ['course_id']
    fieldsets = (
        (None, {
            'fields': ('course_id', 'enabled'),
            'description': 'Enter a valid course id. If it is invalid, an error message will display.'
        }),
    )

admin.site.register(NewAssetsPageFlag, ConfigurationModelAdmin)
admin.site.register(CourseNewAssetsPageFlag, CourseNewAssetsPageAdmin)

30
admin.site.register(VideoUploadConfig, ConfigurationModelAdmin)
31
admin.site.register(PushNotificationConfig, ConfigurationModelAdmin)