def get_verification_context(self, request, course): course_key = CourseKey.from_string(unicode(course.id)) # Establish whether the course has a verified mode available_modes = CourseMode.modes_for_course_dict(unicode(course.id)) has_verified_mode = CourseMode.has_verified_mode(available_modes) # Establish whether the user is already enrolled is_already_verified = CourseEnrollment.is_enrolled_as_verified(request.user, course_key) # Establish whether the verification deadline has already passed verification_deadline = VerifiedUpgradeDeadlineDate(course, request.user) deadline_has_passed = verification_deadline.deadline_has_passed() # If this proves its worth, we can internationalize and display for more than English speakers. show_course_sock = ( has_verified_mode and not is_already_verified and not deadline_has_passed and get_language() == 'en' ) # Get information about the upgrade course_price = get_cosmetic_verified_display_price(course) upgrade_url = EcommerceService().upgrade_url(request.user, course_key) context = { 'show_course_sock': show_course_sock, 'course_price': course_price, 'course_id': course.id, 'upgrade_url': upgrade_url, } return context
def get_verification_context(self, request, course): course_key = CourseKey.from_string(unicode(course.id)) # Establish whether the course has a verified mode available_modes = CourseMode.modes_for_course_dict(unicode(course.id)) has_verified_mode = CourseMode.has_verified_mode(available_modes) # Establish whether the user is already enrolled is_already_verified = CourseEnrollment.is_enrolled_as_verified(request.user.id, course_key) # Establish whether the verification deadline has already passed verification_deadline = VerifiedUpgradeDeadlineDate(course, request.user) deadline_has_passed = verification_deadline.deadline_has_passed() show_course_sock = has_verified_mode and not is_already_verified and not deadline_has_passed # Get the price of the course and format correctly course_price = get_cosmetic_verified_display_price(course) context = { 'show_course_sock': show_course_sock, 'course_price': course_price, 'course_id': course.id } return context
def get_verification_context(self, request, course): course_key = CourseKey.from_string(unicode(course.id)) # Establish whether the course has a verified mode available_modes = CourseMode.modes_for_course_dict(unicode(course.id)) has_verified_mode = CourseMode.has_verified_mode(available_modes) # Establish whether the user is already enrolled is_already_verified = CourseEnrollment.is_enrolled_as_verified( request.user, course_key) # Establish whether the verification deadline has already passed verification_deadline = VerifiedUpgradeDeadlineDate( course, request.user) deadline_has_passed = verification_deadline.deadline_has_passed() show_course_sock = has_verified_mode and not is_already_verified and not deadline_has_passed # Get the price of the course and format correctly course_price = get_cosmetic_verified_display_price(course) context = { 'show_course_sock': show_course_sock, 'course_price': course_price, 'course_id': course.id } return context
def get_verification_context(self, request, course): course_key = CourseKey.from_string(unicode(course.id)) # Establish whether the course has a verified mode available_modes = CourseMode.modes_for_course_dict(unicode(course.id)) has_verified_mode = CourseMode.has_verified_mode(available_modes) # Establish whether the user is already enrolled is_already_verified = CourseEnrollment.is_enrolled_as_verified( request.user, course_key) # Establish whether the verification deadline has already passed verification_deadline = VerifiedUpgradeDeadlineDate( course, request.user) deadline_has_passed = verification_deadline.deadline_has_passed() # If this proves its worth, we can internationalize and display for more than English speakers. show_course_sock = (has_verified_mode and not is_already_verified and not deadline_has_passed and get_language() == 'en') # Get information about the upgrade course_price = get_cosmetic_verified_display_price(course) upgrade_url = EcommerceService().upgrade_url(request.user, course_key) context = { 'show_course_sock': show_course_sock, 'course_price': course_price, 'course_id': course.id, 'upgrade_url': upgrade_url, } return context