Commit 577fb419 by Albert St. Aubin Committed by Harry Rein

Added Entitlement enroll and unenroll logic to the Enrollment API

parent 4c352e2f
......@@ -214,6 +214,22 @@ class CourseEntitlement(TimeStampedModel):
return self.policy.is_entitlement_redeemable(self)
@classmethod
def get_active_user_course_entitlements(cls, user, course_uuid):
"""
Returns all the available sessions for a given course.
"""
try:
entitlement = cls.objects.get(
user=user,
course_uuid=course_uuid,
expired_at=None,
)
return entitlement
except cls.DoesNotExist:
return None
@classmethod
def set_enrollment(cls, entitlement, enrollment):
"""
Fulfills an entitlement by specifying a session.
......
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