diff --git a/openedx/core/djangoapps/password_policy/compliance.py b/openedx/core/djangoapps/password_policy/compliance.py
index d3c187afb6..27e3e1d5b7 100644
--- a/openedx/core/djangoapps/password_policy/compliance.py
+++ b/openedx/core/djangoapps/password_policy/compliance.py
@@ -7,6 +7,7 @@ import pytz
from django.conf import settings
from django.utils.translation import ugettext as _
+from openedx.core.djangolib.markup import HTML
from util.date_utils import DEFAULT_SHORT_DATE_FORMAT, strftime_localized
from util.password_policy_validators import validate_password
@@ -70,25 +71,35 @@ def enforce_compliance_on_login(user, password):
now = datetime.now(pytz.UTC)
if now >= deadline:
raise NonCompliantPasswordException(
- _capitalize_first(_(
- '{platform_name} now requires more complex passwords. Your current password does not meet the new '
- 'requirements. A password reset e-mail has been sent to the address associated with this account.'
- 'Thank you for helping us keep your data safe.'
- ).format(
- platform_name=settings.PLATFORM_NAME
- ))
+ HTML(_(
+ '{strong_tag_open}We recently changed our password requirements{strong_tag_close}{break_line_tag}'
+ 'Your current password does not meet the new security requirements. We just sent a password-reset '
+ 'message to the email address associated with this account. Thank you for helping us keep your data '
+ 'safe.'
+ )).format(
+ strong_tag_open=HTML(''),
+ strong_tag_close=HTML(''),
+ break_line_tag=HTML('
'),
+ )
)
else:
raise NonCompliantPasswordWarning(
- _capitalize_first(_(
- '{platform_name} now requires more complex passwords. Your current password does not meet the new '
- 'requirements. You must change your password by {deadline} to be able to continue using the site. '
- 'To change your password, select the dropdown menu icon next to your username, then select "Account". '
- 'You can reset your password from this page. Thank you for helping us keep your data safe.'
- ).format(
+ HTML(_(
+ '{strong_tag_open}Required Action: Please update your password{strong_tag_close}{break_line_tag}'
+ 'As of {deadline}, {platform_name} will require all learners to have complex passwords. Your current '
+ 'password does not meet these requirements. To reset your password, go to to '
+ '{anchor_tag_open}Account Settings{anchor_tag_close}.'
+ )).format(
+ strong_tag_open=HTML(''),
+ strong_tag_close=HTML(''),
+ break_line_tag=HTML('
'),
platform_name=settings.PLATFORM_NAME,
- deadline=strftime_localized(deadline, DEFAULT_SHORT_DATE_FORMAT)
- ))
+ deadline=strftime_localized(deadline, DEFAULT_SHORT_DATE_FORMAT),
+ anchor_tag_open=HTML('').format(
+ account_settings_url=settings.LMS_ROOT_URL + "/account/settings"
+ ),
+ anchor_tag_close=HTML('')
+ )
)