85 lines
2.4 KiB
Python
85 lines
2.4 KiB
Python
"""
|
|
Django admin page for credit eligibility
|
|
"""
|
|
|
|
|
|
from django.contrib import admin
|
|
|
|
from openedx.core.djangoapps.credit.models import (
|
|
CreditConfig,
|
|
CreditCourse,
|
|
CreditEligibility,
|
|
CreditProvider,
|
|
CreditRequest,
|
|
CreditRequirement,
|
|
CreditRequirementStatus
|
|
)
|
|
|
|
|
|
class CreditCourseAdmin(admin.ModelAdmin):
|
|
"""Admin for credit courses. """
|
|
list_display = ('course_key', 'enabled',)
|
|
list_filter = ('enabled',)
|
|
search_fields = ('course_key',)
|
|
|
|
class Meta:
|
|
model = CreditCourse
|
|
|
|
|
|
class CreditProviderAdmin(admin.ModelAdmin):
|
|
"""Admin for credit providers. """
|
|
list_display = ('provider_id', 'display_name', 'active',)
|
|
list_filter = ('active',)
|
|
search_fields = ('provider_id', 'display_name')
|
|
|
|
class Meta:
|
|
model = CreditProvider
|
|
|
|
|
|
class CreditEligibilityAdmin(admin.ModelAdmin):
|
|
"""Admin for credit eligibility. """
|
|
list_display = ('course', 'username', 'deadline')
|
|
search_fields = ('username', 'course__course_key')
|
|
|
|
class Meta:
|
|
model = CreditEligibility
|
|
|
|
|
|
class CreditRequestAdmin(admin.ModelAdmin):
|
|
"""Admin for credit requests. """
|
|
list_display = ('provider', 'course', 'status', 'username')
|
|
list_filter = ('provider', 'status',)
|
|
readonly_fields = ('uuid',)
|
|
search_fields = ('uuid', 'username', 'course__course_key', 'provider__provider_id')
|
|
|
|
class Meta:
|
|
model = CreditRequest
|
|
|
|
|
|
class CreditRequirementAdmin(admin.ModelAdmin):
|
|
""" Admin for CreditRequirement. """
|
|
list_display = ('course', 'namespace', 'name', 'display_name', 'active',)
|
|
list_filter = ('active', 'namespace',)
|
|
search_fields = ('course__course_key', 'namespace', 'name',)
|
|
|
|
class Meta:
|
|
model = CreditRequirement
|
|
|
|
|
|
class CreditRequirementStatusAdmin(admin.ModelAdmin):
|
|
""" Admin for CreditRequirementStatus. """
|
|
list_display = ('username', 'requirement', 'status',)
|
|
search_fields = ('username', 'requirement__course__course_key',)
|
|
|
|
class Meta:
|
|
model = CreditRequirementStatus
|
|
|
|
|
|
admin.site.register(CreditCourse, CreditCourseAdmin)
|
|
admin.site.register(CreditProvider, CreditProviderAdmin)
|
|
admin.site.register(CreditEligibility, CreditEligibilityAdmin)
|
|
admin.site.register(CreditRequest, CreditRequestAdmin)
|
|
admin.site.register(CreditConfig)
|
|
admin.site.register(CreditRequirement, CreditRequirementAdmin)
|
|
admin.site.register(CreditRequirementStatus, CreditRequirementStatusAdmin)
|