add coupon code to discount banner
This commit is contained in:
@@ -443,7 +443,7 @@ class TestCourseHomePageAccess(CourseHomePageTestCase):
|
|||||||
bannerText = u'''<div class="first-purchase-offer-banner" role="note">
|
bannerText = u'''<div class="first-purchase-offer-banner" role="note">
|
||||||
<span class="first-purchase-offer-banner-bold">
|
<span class="first-purchase-offer-banner-bold">
|
||||||
Upgrade by {discount_expiration_date} and save {percentage}% [{strikeout_price}]</span>
|
Upgrade by {discount_expiration_date} and save {percentage}% [{strikeout_price}]</span>
|
||||||
<br>Discount will be automatically applied at checkout. <a href="{upgrade_link}">Upgrade Now</a>
|
<br>Use code <b>EDXWELCOME</b> at checkout! <a href="{upgrade_link}">Upgrade Now</a>
|
||||||
</div>'''.format(
|
</div>'''.format(
|
||||||
discount_expiration_date=discount_expiration_date,
|
discount_expiration_date=discount_expiration_date,
|
||||||
percentage=percentage,
|
percentage=percentage,
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ Utility functions for working with discounts and discounted pricing.
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
import six
|
import six
|
||||||
|
from django.utils.translation import get_language
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
from edx_django_utils.cache import RequestCache
|
from edx_django_utils.cache import RequestCache
|
||||||
import pytz
|
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 openedx.core.djangoapps.content.course_overviews.models import CourseOverview
|
||||||
from experiments.models import ExperimentData
|
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 web_fragments.fragment import Fragment
|
||||||
from openedx.features.discounts.applicability import (
|
from openedx.features.discounts.applicability import (
|
||||||
can_receive_discount,
|
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)):
|
can_receive_discount(user=user, course=course, discount_expiration_date=discount_expiration_date)):
|
||||||
# Translator: xgettext:no-python-format
|
# Translator: xgettext:no-python-format
|
||||||
offer_message = _(u'{banner_open} Upgrade by {discount_expiration_date} and save {percentage}% '
|
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}')
|
u'{a_open}Upgrade Now{a_close}{div_close}')
|
||||||
|
|
||||||
message_html = HTML(offer_message).format(
|
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)
|
upgrade_link=verified_upgrade_deadline_link(user=user, course=course)
|
||||||
),
|
),
|
||||||
a_close=HTML('</a>'),
|
a_close=HTML('</a>'),
|
||||||
|
b_open=HTML('<b>'),
|
||||||
|
code=Text('BIENVENIDOAEDX') if get_language() == 'es-419' else Text('EDXWELCOME'),
|
||||||
|
b_close=HTML('</b>'),
|
||||||
br=HTML('<br>'),
|
br=HTML('<br>'),
|
||||||
banner_open=HTML(
|
banner_open=HTML(
|
||||||
'<div class="first-purchase-offer-banner" role="note">'
|
'<div class="first-purchase-offer-banner" role="note">'
|
||||||
|
|||||||
Reference in New Issue
Block a user