Merge pull request #13185 from edx/aj/ECOM5081-hide-credit-btn

Hide credit button from  audit track students
This commit is contained in:
Awais Jibran
2016-08-12 11:53:40 +05:00
committed by GitHub
16 changed files with 251 additions and 83 deletions

View File

@@ -128,6 +128,9 @@ class CourseMode(models.Model):
# Modes that allow a student to earn credit with a university partner
CREDIT_MODES = [CREDIT_MODE]
# Modes that are eligible to purchase credit
CREDIT_ELIGIBLE_MODES = [VERIFIED, PROFESSIONAL, NO_ID_PROFESSIONAL_MODE]
# Modes that are allowed to upsell
UPSELL_TO_VERIFIED_MODES = [HONOR, AUDIT]
@@ -488,6 +491,18 @@ class CourseMode(models.Model):
"""
return mode_slug in cls.VERIFIED_MODES
@classmethod
def is_credit_eligible_slug(cls, mode_slug):
"""Check whether the given mode_slug is credit eligible or not.
Args:
mode_slug(str): Mode Slug
Returns:
bool: True iff the course mode slug is credit eligible else False.
"""
return mode_slug in cls.CREDIT_ELIGIBLE_MODES
@classmethod
def is_credit_mode(cls, course_mode_tuple):
"""Check whether this is a credit mode.

View File

@@ -177,7 +177,7 @@ class CreditCourseDashboardTest(ModuleStoreTestCase):
def _make_eligible(self):
"""Make the user eligible for credit in the course. """
credit_api.set_credit_requirement_status(
self.USERNAME,
self.user,
self.course.id, # pylint: disable=no-member
"grade", "grade",
status="satisfied",