70 lines
1.8 KiB
Python
70 lines
1.8 KiB
Python
"""
|
|
django admin pages for program support models
|
|
"""
|
|
|
|
|
|
from config_models.admin import ConfigurationModelAdmin
|
|
from django.contrib import admin
|
|
from simple_history.admin import SimpleHistoryAdmin
|
|
|
|
from openedx.core.djangoapps.programs.forms import ProgramDiscussionsConfigurationForm, ProgramLiveConfigurationForm
|
|
from openedx.core.djangoapps.programs.models import ProgramsApiConfig, ProgramDiscussionsConfiguration, \
|
|
ProgramLiveConfiguration
|
|
|
|
|
|
class ProgramsApiConfigAdmin(ConfigurationModelAdmin):
|
|
pass
|
|
|
|
|
|
class ProgramDiscussionsConfigurationAdmin(SimpleHistoryAdmin):
|
|
"""
|
|
Customize the admin interface for the program discussions configuration
|
|
"""
|
|
form = ProgramDiscussionsConfigurationForm
|
|
|
|
fieldsets = (
|
|
(None, {
|
|
'fields': ('program_uuid', 'enabled', 'lti_configuration', 'pii_share_username', 'pii_share_email',
|
|
'provider_type'),
|
|
}),
|
|
)
|
|
|
|
search_fields = (
|
|
'program_uuid',
|
|
'enabled',
|
|
'provider_type',
|
|
)
|
|
list_filter = (
|
|
'enabled',
|
|
'provider_type',
|
|
)
|
|
|
|
|
|
class ProgramLiveConfigurationAdmin(SimpleHistoryAdmin):
|
|
"""
|
|
Customize the admin interface for the program live configuration
|
|
"""
|
|
form = ProgramLiveConfigurationForm
|
|
|
|
fieldsets = (
|
|
(None, {
|
|
'fields': ('program_uuid', 'enabled', 'lti_configuration', 'pii_share_username', 'pii_share_email',
|
|
'provider_type'),
|
|
}),
|
|
)
|
|
|
|
search_fields = (
|
|
'program_uuid',
|
|
'enabled',
|
|
'provider_type',
|
|
)
|
|
list_filter = (
|
|
'enabled',
|
|
'provider_type',
|
|
)
|
|
|
|
|
|
admin.site.register(ProgramsApiConfig, ProgramsApiConfigAdmin)
|
|
admin.site.register(ProgramDiscussionsConfiguration, ProgramDiscussionsConfigurationAdmin)
|
|
admin.site.register(ProgramLiveConfiguration, ProgramLiveConfigurationAdmin)
|