Exposing CreditRequirement and CreditRequirementStatus in admin

ECOM-4379
This commit is contained in:
Clinton Blackburn
2016-05-05 18:29:46 -04:00
committed by Clinton Blackburn
parent 61ef49b94c
commit 51715b9ec5
3 changed files with 25 additions and 3 deletions

View File

@@ -2,8 +2,10 @@
Django admin page for credit eligibility
"""
from ratelimitbackend import admin
from openedx.core.djangoapps.credit.models import (
CreditConfig, CreditCourse, CreditProvider, CreditEligibility, CreditRequest
CreditConfig, CreditCourse, CreditProvider, CreditEligibility, CreditRequest, CreditRequirement,
CreditRequirementStatus
)
@@ -47,8 +49,26 @@ class CreditRequestAdmin(admin.ModelAdmin):
model = CreditRequest
class CreditRequirementAdmin(admin.ModelAdmin):
""" Admin for CreditRequirement. """
list_display = ('course', 'namespace', 'name', 'display_name', 'active',)
class Meta(object):
model = CreditRequirement
class CreditRequirementStatusAdmin(admin.ModelAdmin):
""" Admin for CreditRequirementStatus. """
list_display = ('username', 'requirement', 'status',)
class Meta(object):
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)

View File

@@ -294,6 +294,9 @@ class CreditRequirement(TimeStampedModel):
unique_together = ('namespace', 'name', 'course')
ordering = ["order"]
def __unicode__(self):
return self.display_name
@classmethod
def add_or_update_course_requirement(cls, credit_course, requirement, order):
"""

View File

@@ -55,8 +55,7 @@ def on_pre_publish(sender, course_key, **kwargs): # pylint: disable=unused-argu
@receiver(GRADES_UPDATED)
def listen_for_grade_calculation(sender, username, grade_summary, course_key, deadline, **kwargs): # pylint: disable=unused-argument
"""Receive 'MIN_GRADE_REQUIREMENT_STATUS' signal and update minimum grade
requirement status.
"""Receive 'MIN_GRADE_REQUIREMENT_STATUS' signal and update minimum grade requirement status.
Args:
sender: None