From ca8a1fcb29d6b9ae9896cc6e779a848fda1b5b71 Mon Sep 17 00:00:00 2001 From: Matthew Piatetsky Date: Mon, 22 Jan 2018 15:15:38 -0500 Subject: [PATCH] Add price and url to context --- openedx/features/learner_analytics/views.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/openedx/features/learner_analytics/views.py b/openedx/features/learner_analytics/views.py index 10c6aa87b9..de9b54e1c5 100644 --- a/openedx/features/learner_analytics/views.py +++ b/openedx/features/learner_analytics/views.py @@ -23,7 +23,9 @@ from student.models import CourseEnrollment from util.views import ensure_valid_course_key from xmodule.modulestore.django import modulestore +from course_modes.models import get_cosmetic_verified_display_price from lms.djangoapps.course_api.blocks.api import get_blocks +from lms.djangoapps.commerce.utils import EcommerceService from lms.djangoapps.courseware.courses import get_course_with_access from lms.djangoapps.discussion.views import create_user_profile_context from lms.djangoapps.grades.course_grade_factory import CourseGradeFactory @@ -66,7 +68,18 @@ class LearnerAnalyticsView(View): is_verified = CourseEnrollment.is_enrolled_as_verified(request.user, course_key) has_access = is_verified or request.user.is_staff + enrollment = CourseEnrollment.get_enrollment(request.user, course_key) + + upgrade_price = None + upgrade_url = None + + if enrollment and enrollment.upgrade_deadline: + upgrade_url = EcommerceService().upgrade_url(request.user, course_key) + upgrade_price = get_cosmetic_verified_display_price(course) + context = { + 'upgrade_price': upgrade_price, + 'upgrade_link': upgrade_url, 'course': course, 'course_url': course_url, 'disable_courseware_js': True,