Files
Ahtisham Shahid 75d8448ef5 refactor: Moved ProgramDiscussion/Live Configuration Models to program's app (#29871)
refactor: Moved ProgramDiscussion/Live Configuration Models to program's app
2022-02-09 15:43:22 +05:00

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)