From a47e68321e1b5f99e04426205c040d269f45461b Mon Sep 17 00:00:00 2001 From: Matthew Piatetsky Date: Wed, 8 Jan 2020 15:39:42 -0500 Subject: [PATCH] add coupon code to discount banner --- .../course_experience/tests/views/test_course_home.py | 2 +- openedx/features/discounts/utils.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/openedx/features/course_experience/tests/views/test_course_home.py b/openedx/features/course_experience/tests/views/test_course_home.py index c2e7141a22..e9301a1c84 100644 --- a/openedx/features/course_experience/tests/views/test_course_home.py +++ b/openedx/features/course_experience/tests/views/test_course_home.py @@ -443,7 +443,7 @@ class TestCourseHomePageAccess(CourseHomePageTestCase): bannerText = u'''
Upgrade by {discount_expiration_date} and save {percentage}% [{strikeout_price}] -
Discount will be automatically applied at checkout. Upgrade Now +
Use code EDXWELCOME at checkout! Upgrade Now
'''.format( discount_expiration_date=discount_expiration_date, percentage=percentage, diff --git a/openedx/features/discounts/utils.py b/openedx/features/discounts/utils.py index cc2744d70b..8b9840e00e 100644 --- a/openedx/features/discounts/utils.py +++ b/openedx/features/discounts/utils.py @@ -5,6 +5,7 @@ Utility functions for working with discounts and discounted pricing. from datetime import datetime import six +from django.utils.translation import get_language from django.utils.translation import ugettext as _ from edx_django_utils.cache import RequestCache import pytz @@ -14,7 +15,7 @@ from lms.djangoapps.courseware.date_summary import verified_upgrade_deadline_lin from openedx.core.djangoapps.content.course_overviews.models import CourseOverview from experiments.models import ExperimentData -from openedx.core.djangolib.markup import HTML +from openedx.core.djangolib.markup import HTML, Text from web_fragments.fragment import Fragment from openedx.features.discounts.applicability import ( can_receive_discount, @@ -119,7 +120,7 @@ def generate_offer_html(user, course): can_receive_discount(user=user, course=course, discount_expiration_date=discount_expiration_date)): # Translator: xgettext:no-python-format offer_message = _(u'{banner_open} Upgrade by {discount_expiration_date} and save {percentage}% ' - u'[{strikeout_price}]{span_close}{br}Discount will be automatically applied at checkout. ' + u'[{strikeout_price}]{span_close}{br}Use code {b_open}{code}{b_close} at checkout! ' u'{a_open}Upgrade Now{a_close}{div_close}') message_html = HTML(offer_message).format( @@ -127,6 +128,9 @@ def generate_offer_html(user, course): upgrade_link=verified_upgrade_deadline_link(user=user, course=course) ), a_close=HTML(''), + b_open=HTML(''), + code=Text('BIENVENIDOAEDX') if get_language() == 'es-419' else Text('EDXWELCOME'), + b_close=HTML(''), br=HTML('
'), banner_open=HTML( '
'