WL-477
This commit is contained in:
@@ -24,6 +24,7 @@ from util.password_policy_validators import (
|
||||
validate_password_complexity,
|
||||
validate_password_dictionary,
|
||||
)
|
||||
from openedx.core.djangoapps.theming import helpers as theming_helpers
|
||||
|
||||
|
||||
class PasswordResetFormNoActive(PasswordResetForm):
|
||||
@@ -57,7 +58,7 @@ class PasswordResetFormNoActive(PasswordResetForm):
|
||||
email_template_name='registration/password_reset_email.html',
|
||||
use_https=False,
|
||||
token_generator=default_token_generator,
|
||||
from_email=settings.DEFAULT_FROM_EMAIL,
|
||||
from_email=theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL),
|
||||
request=None
|
||||
):
|
||||
"""
|
||||
|
||||
@@ -22,6 +22,7 @@ from edxmako.tests import mako_middleware_process_request
|
||||
from util.request import safe_get_host
|
||||
from util.testing import EventTestMixin
|
||||
from openedx.core.djangoapps.theming.test_util import with_is_edx_domain
|
||||
from openedx.core.djangoapps.theming import helpers as theming_helpers
|
||||
|
||||
|
||||
class TestException(Exception):
|
||||
@@ -57,7 +58,7 @@ class EmailTestMixin(object):
|
||||
email_user.assert_called_with(
|
||||
mock_render_to_string(subject_template, subject_context),
|
||||
mock_render_to_string(body_template, body_context),
|
||||
settings.DEFAULT_FROM_EMAIL
|
||||
theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL)
|
||||
)
|
||||
|
||||
def append_allowed_hosts(self, hostname):
|
||||
@@ -298,7 +299,7 @@ class EmailChangeRequestTests(EventTestMixin, TestCase):
|
||||
send_mail.assert_called_with(
|
||||
mock_render_to_string('emails/email_change_subject.txt', context),
|
||||
mock_render_to_string('emails/email_change.txt', context),
|
||||
settings.DEFAULT_FROM_EMAIL,
|
||||
theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL),
|
||||
[new_email]
|
||||
)
|
||||
self.assert_event_emitted(
|
||||
|
||||
@@ -26,6 +26,7 @@ from student.tests.test_email import mock_render_to_string
|
||||
from util.testing import EventTestMixin
|
||||
|
||||
from .test_microsite import fake_microsite_get_value
|
||||
from openedx.core.djangoapps.theming import helpers as theming_helpers
|
||||
|
||||
|
||||
@ddt.ddt
|
||||
@@ -124,7 +125,7 @@ class ResetPasswordTests(EventTestMixin, CacheIsolationTestCase):
|
||||
(subject, msg, from_addr, to_addrs) = send_email.call_args[0]
|
||||
self.assertIn("Password reset", subject)
|
||||
self.assertIn("You're receiving this e-mail because you requested a password reset", msg)
|
||||
self.assertEquals(from_addr, settings.DEFAULT_FROM_EMAIL)
|
||||
self.assertEquals(from_addr, theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL))
|
||||
self.assertEquals(len(to_addrs), 1)
|
||||
self.assertIn(self.user.email, to_addrs)
|
||||
|
||||
|
||||
@@ -128,6 +128,7 @@ from openedx.core.djangoapps.credit.email_utils import get_credit_provider_displ
|
||||
from openedx.core.djangoapps.user_api.preferences import api as preferences_api
|
||||
from openedx.core.djangoapps.programs.utils import get_programs_for_dashboard, get_display_category
|
||||
from openedx.core.djangoapps.programs.models import ProgramsApiConfig
|
||||
from openedx.core.djangoapps.theming import helpers as theming_helpers
|
||||
|
||||
|
||||
log = logging.getLogger("edx.student")
|
||||
@@ -1789,7 +1790,7 @@ def create_account_with_params(request, params):
|
||||
subject = ''.join(subject.splitlines())
|
||||
message = render_to_string('emails/activation_email.txt', context)
|
||||
|
||||
from_address = microsite.get_value(
|
||||
from_address = theming_helpers.get_value(
|
||||
'email_from_address',
|
||||
settings.DEFAULT_FROM_EMAIL
|
||||
)
|
||||
@@ -2098,7 +2099,7 @@ def password_reset(request):
|
||||
form = PasswordResetFormNoActive(request.POST)
|
||||
if form.is_valid():
|
||||
form.save(use_https=request.is_secure(),
|
||||
from_email=microsite.get_value('email_from_address', settings.DEFAULT_FROM_EMAIL),
|
||||
from_email=theming_helpers.get_value('email_from_address', settings.DEFAULT_FROM_EMAIL),
|
||||
request=request,
|
||||
domain_override=request.get_host())
|
||||
# When password change is complete, a "edx.user.settings.changed" event will be emitted.
|
||||
@@ -2244,9 +2245,13 @@ def reactivation_email_for_user(user):
|
||||
message = render_to_string('emails/activation_email.txt', context)
|
||||
|
||||
try:
|
||||
user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
|
||||
user.email_user(subject, message, theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL))
|
||||
except Exception: # pylint: disable=broad-except
|
||||
log.error(u'Unable to send reactivation email from "%s"', settings.DEFAULT_FROM_EMAIL, exc_info=True)
|
||||
log.error(
|
||||
u'Unable to send reactivation email from "%s"',
|
||||
theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL),
|
||||
exc_info=True
|
||||
)
|
||||
return JsonResponse({
|
||||
"success": False,
|
||||
"error": _('Unable to send reactivation email')
|
||||
@@ -2304,7 +2309,7 @@ def do_email_change_request(user, new_email, activation_key=None):
|
||||
|
||||
message = render_to_string('emails/email_change.txt', context)
|
||||
|
||||
from_address = microsite.get_value(
|
||||
from_address = theming_helpers.get_value(
|
||||
'email_from_address',
|
||||
settings.DEFAULT_FROM_EMAIL
|
||||
)
|
||||
@@ -2365,7 +2370,11 @@ def confirm_email_change(request, key): # pylint: disable=unused-argument
|
||||
u_prof.save()
|
||||
# Send it to the old email...
|
||||
try:
|
||||
user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
|
||||
user.email_user(
|
||||
subject,
|
||||
message,
|
||||
theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL)
|
||||
)
|
||||
except Exception: # pylint: disable=broad-except
|
||||
log.warning('Unable to send confirmation email to old address', exc_info=True)
|
||||
response = render_to_response("email_change_failed.html", {'email': user.email})
|
||||
@@ -2377,7 +2386,11 @@ def confirm_email_change(request, key): # pylint: disable=unused-argument
|
||||
pec.delete()
|
||||
# And send it to the new email...
|
||||
try:
|
||||
user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
|
||||
user.email_user(
|
||||
subject,
|
||||
message,
|
||||
theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL)
|
||||
)
|
||||
except Exception: # pylint: disable=broad-except
|
||||
log.warning('Unable to send confirmation email to new address', exc_info=True)
|
||||
response = render_to_response("email_change_failed.html", {'email': pec.new_email})
|
||||
|
||||
Reference in New Issue
Block a user