Commit 46775d0f by Clinton Blackburn

Exposing CreditRequirement and CreditRequirementStatus in admin

ECOM-4379
parent 24b1c54b
...@@ -2,8 +2,10 @@ ...@@ -2,8 +2,10 @@
Django admin page for credit eligibility Django admin page for credit eligibility
""" """
from ratelimitbackend import admin from ratelimitbackend import admin
from openedx.core.djangoapps.credit.models import ( 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): ...@@ -47,8 +49,26 @@ class CreditRequestAdmin(admin.ModelAdmin):
model = CreditRequest 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(CreditCourse, CreditCourseAdmin)
admin.site.register(CreditProvider, CreditProviderAdmin) admin.site.register(CreditProvider, CreditProviderAdmin)
admin.site.register(CreditEligibility, CreditEligibilityAdmin) admin.site.register(CreditEligibility, CreditEligibilityAdmin)
admin.site.register(CreditRequest, CreditRequestAdmin) admin.site.register(CreditRequest, CreditRequestAdmin)
admin.site.register(CreditConfig) admin.site.register(CreditConfig)
admin.site.register(CreditRequirement, CreditRequirementAdmin)
admin.site.register(CreditRequirementStatus, CreditRequirementStatusAdmin)
...@@ -294,6 +294,9 @@ class CreditRequirement(TimeStampedModel): ...@@ -294,6 +294,9 @@ class CreditRequirement(TimeStampedModel):
unique_together = ('namespace', 'name', 'course') unique_together = ('namespace', 'name', 'course')
ordering = ["order"] ordering = ["order"]
def __unicode__(self):
return self.display_name
@classmethod @classmethod
def add_or_update_course_requirement(cls, credit_course, requirement, order): def add_or_update_course_requirement(cls, credit_course, requirement, order):
""" """
......
...@@ -55,8 +55,7 @@ def on_pre_publish(sender, course_key, **kwargs): # pylint: disable=unused-argu ...@@ -55,8 +55,7 @@ def on_pre_publish(sender, course_key, **kwargs): # pylint: disable=unused-argu
@receiver(GRADES_UPDATED) @receiver(GRADES_UPDATED)
def listen_for_grade_calculation(sender, username, grade_summary, course_key, deadline, **kwargs): # pylint: disable=unused-argument 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 """Receive 'MIN_GRADE_REQUIREMENT_STATUS' signal and update minimum grade requirement status.
requirement status.
Args: Args:
sender: None sender: None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment