admin.py 2.4 KB
Newer Older
1 2 3 4
"""
Django admin page for credit eligibility
"""
from ratelimitbackend import admin
5

6
from openedx.core.djangoapps.credit.models import (
7 8
    CreditConfig, CreditCourse, CreditProvider, CreditEligibility, CreditRequest, CreditRequirement,
    CreditRequirementStatus
9
)
10

11 12 13

class CreditCourseAdmin(admin.ModelAdmin):
    """Admin for credit courses. """
14 15 16 17
    list_display = ('course_key', 'enabled',)
    list_filter = ('enabled',)
    search_fields = ('course_key',)

18
    class Meta(object):
19
        model = CreditCourse
20 21 22 23


class CreditProviderAdmin(admin.ModelAdmin):
    """Admin for credit providers. """
24 25 26 27
    list_display = ('provider_id', 'display_name', 'active',)
    list_filter = ('active',)
    search_fields = ('provider_id', 'display_name')

28
    class Meta(object):
29
        model = CreditProvider
30 31 32 33


class CreditEligibilityAdmin(admin.ModelAdmin):
    """Admin for credit eligibility. """
34 35 36
    list_display = ('course', 'username', 'deadline')
    search_fields = ('username', 'course__course_key')

37
    class Meta(object):
38
        model = CreditEligibility
39 40 41 42


class CreditRequestAdmin(admin.ModelAdmin):
    """Admin for credit requests. """
43 44 45 46 47
    list_display = ('provider', 'course', 'status', 'username')
    list_filter = ('provider', 'status',)
    readonly_fields = ('uuid',)
    search_fields = ('uuid', 'username', 'course__course_key', 'provider__provider_id')

48
    class Meta(object):
49
        model = CreditRequest
50 51


52 53 54
class CreditRequirementAdmin(admin.ModelAdmin):
    """ Admin for CreditRequirement. """
    list_display = ('course', 'namespace', 'name', 'display_name', 'active',)
55 56
    list_filter = ('active', 'namespace',)
    search_fields = ('course__course_key', 'namespace', 'name',)
57 58 59 60 61 62 63 64

    class Meta(object):
        model = CreditRequirement


class CreditRequirementStatusAdmin(admin.ModelAdmin):
    """ Admin for CreditRequirementStatus. """
    list_display = ('username', 'requirement', 'status',)
65
    search_fields = ('username', 'requirement__course__course_key',)
66 67 68 69 70

    class Meta(object):
        model = CreditRequirementStatus


71 72 73 74
admin.site.register(CreditCourse, CreditCourseAdmin)
admin.site.register(CreditProvider, CreditProviderAdmin)
admin.site.register(CreditEligibility, CreditEligibilityAdmin)
admin.site.register(CreditRequest, CreditRequestAdmin)
75
admin.site.register(CreditConfig)
76 77
admin.site.register(CreditRequirement, CreditRequirementAdmin)
admin.site.register(CreditRequirementStatus, CreditRequirementStatusAdmin)