Skip to content
This repository was archived by the owner on Mar 15, 2018. It is now read-only.

Commit ce9d3ce

Browse files
committed
fix refund requests email so they say "marketplace.mozilla.org" (bug 749718)
1 parent bf4dd8c commit ce9d3ce

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

apps/market/cron.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ def mail_pending_refunds():
4141
log.info('Mailing pending refunds: %s refunds found' % len(pending))
4242

4343
# Find all owners of those addons.
44-
from mkt import settings as mkt_settings
4544
users = (AddonUser.objects.filter(role=amo.AUTHOR_ROLE_OWNER,
4645
addon__in=pending.keys())
4746
.values_list('addon_id', 'user__email'))
@@ -59,10 +58,11 @@ def mail_pending_refunds():
5958
(email, ', '.join([str(i) for i in addon_ids])))
6059
addons = Addon.objects.filter(pk__in=addon_ids)
6160
is_webapp = addons[0].is_webapp()
62-
site_url = mkt_settings.SITE_URL if is_webapp else settings.SITE_URL
61+
site_url = ('https://marketplace.mozilla.org/' if is_webapp
62+
else settings.SITE_URL)
63+
from_email = ('Mozilla Marketplace <nobody@mozilla.org>' if is_webapp
64+
else settings.NOBODY_EMAIL)
6365
ctx = {'addons': addons, 'refunds': pending, 'site_url': site_url}
64-
from_email = (settings.NOBODY_EMAIL if is_webapp
65-
else mkt_settings.NOBODY_EMAIL)
6666
send_mail_jinja('Pending refund requests at the Mozilla Marketplace',
6767
'market/emails/refund-nag.txt', ctx,
6868
from_email=from_email, recipient_list=[owner])

apps/market/tests/test_cron.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@ def test_two_addons(self):
101101
eq_(len(mail.outbox), 1)
102102
eq_(mail.outbox[0].body.count('1 request'), 2)
103103

104+
def test_email_url(self):
105+
mail_pending_refunds()
106+
eq_(len(mail.outbox), 1)
107+
assert 'https://marketplace.mozilla.org/' in mail.outbox[0].body
108+
104109
@mock.patch.object(settings, 'SITE_URL', 'not.this.domain.com')
105110
def test_email_escaping(self):
106111
self.webapp.name = 'You <3 My App'
@@ -111,4 +116,4 @@ def test_email_escaping(self):
111116
assert str(self.webapp.name) in email.body
112117
assert '1 request' in email.body
113118
assert not 'not.this.domain.com' in email.body
114-
assert [self.author.email] == email.to
119+
eq_(email.to, [self.author.email])

0 commit comments

Comments
 (0)