Skip to content

Commit f55195e

Browse files
committed
Send email to statements@ietf.org when a pending liaison statement gets queued.
- Legacy-Id: 5511
1 parent d8c765e commit f55195e

4 files changed

Lines changed: 26 additions & 11 deletions

File tree

ietf/liaisons/mails.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,28 @@ def send_liaison_by_email(request, liaison, fake=False):
3030
send_mail_text(request, to_email, from_email, subject, body, cc=", ".join(cc), bcc=", ".join(bcc))
3131

3232
def notify_pending_by_email(request, liaison, fake):
33-
from ietf.liaisons.utils import IETFHM
3433

35-
from_entity = IETFHM.get_entity_by_key(liaison.from_raw_code)
36-
if not from_entity:
37-
return None
38-
to_email = []
39-
for person in from_entity.can_approve():
40-
to_email.append('%s <%s>' % person.email())
34+
# Broken: this does not find the list of approvers for the sending body
35+
# For now, we are sending to statements@ietf.org so the Secretariat can nudge
36+
# Bug 880: http://trac.tools.ietf.org/tools/ietfdb/ticket/880
37+
#
38+
# from ietf.liaisons.utils import IETFHM
39+
#
40+
# from_entity = IETFHM.get_entity_by_key(liaison.from_raw_code)
41+
# if not from_entity:
42+
# return None
43+
# to_email = []
44+
# for person in from_entity.can_approve():
45+
# to_email.append('%s <%s>' % person.email())
4146
subject = u'New Liaison Statement, "%s" needs your approval' % (liaison.title)
4247
from_email = settings.LIAISON_UNIVERSAL_FROM
4348
body = render_to_string('liaisons/pending_liaison_mail.txt', dict(
4449
liaison=liaison,
4550
url=settings.IDTRACKER_BASE_URL + urlreverse("liaison_approval_detail", kwargs=dict(object_id=liaison.pk)),
4651
referenced_url=settings.IDTRACKER_BASE_URL + urlreverse("liaison_detail", kwargs=dict(object_id=liaison.related_to.pk)) if liaison.related_to else None,
4752
))
48-
send_mail_text(request, to_email, from_email, subject, body)
53+
# send_mail_text(request, to_email, from_email, subject, body)
54+
send_mail_text(request, ['statements@ietf.org'], from_email, subject, body)
4955

5056
def send_sdo_reminder(sdo):
5157
roles = Role.objects.filter(name="liaiman", group=sdo)

ietf/liaisons/proxy.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,12 @@ def send_by_email(self, fake=False):
148148
# we don't have a request so just pass None for the time being
149149
return send_liaison_by_email(None, self, fake)
150150

151+
def notify_pending_by_email(self, fake=False):
152+
# grab this from module instead of stuffing in on the model
153+
from ietf.liaisons.mails import notify_pending_by_email
154+
# we don't have a request so just pass None for the time being
155+
return notify_pending_by_email(None, self, fake)
156+
151157
def is_pending(self):
152158
return not self.approved
153159

ietf/liaisons/views.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ def add_liaison(request, liaison=None):
3333
if form.is_valid():
3434
liaison = form.save()
3535
if request.POST.get('send', None):
36-
liaison.send_by_email()
36+
if liaison.is_pending():
37+
liaison.notify_pending_by_email()
38+
else:
39+
liaison.send_by_email()
3740
return HttpResponseRedirect(reverse('liaison_list'))
3841
else:
3942
form = liaison_form_factory(request, liaison=liaison)

ietf/utils/mail.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ def send_smtp(msg, bcc=None):
6565
log("SMTP server: %s" % repr(server))
6666
#if settings.DEBUG:
6767
# server.set_debuglevel(1)
68-
code, msg = server.connect(settings.EMAIL_HOST, settings.EMAIL_PORT)
69-
log("SMTP connect: code: %s; msg: %s" % (code, msg))
68+
code, conmsg = server.connect(settings.EMAIL_HOST, settings.EMAIL_PORT)
69+
log("SMTP connect: code: %s; msg: %s" % (code, conmsg))
7070
if settings.EMAIL_HOST_USER and settings.EMAIL_HOST_PASSWORD:
7171
server.ehlo()
7272
if 'starttls' not in server.esmtp_features:

0 commit comments

Comments
 (0)