Skip to content

Commit 9170395

Browse files
committed
Added a email gather handler for submission_submitter that tries an Alias name lookuup if the submitter doesn't look as if it contains an email address.
- Legacy-Id: 16508
1 parent 6ea8741 commit 9170395

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

ietf/mailtrigger/models.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
from email.utils import parseaddr
1212
from ietf.utils.mail import formataddr, get_email_addresses_from_text
13-
from ietf.person.models import Email
13+
from ietf.person.models import Email, Alias
1414
from ietf.review.models import ReviewTeamSettings
1515

1616
import debug # pyflakes:ignore
@@ -204,6 +204,23 @@ def gather_submission_authors(self, **kwargs):
204204
addrs.extend(["%s <%s>" % (author["name"], author["email"]) for author in submission.authors if author.get("email")])
205205
return addrs
206206

207+
def gather_submission_submitter(self, **kwargs):
208+
"""
209+
Returns a list of name and email, e.g.: [ 'Ano Nymous <ano@nymous.org>' ]
210+
"""
211+
addrs = []
212+
if 'submission' in kwargs:
213+
submission = kwargs['submission']
214+
if '@' in submission.submitter:
215+
addrs.extend([ get_email_addresses_from_text(submission.submitter) ])
216+
else:
217+
try:
218+
submitter = Alias.objects.get(name=submission.submitter).person
219+
addrs.extend(["%s <%s>" % (submitter.name, submitter.email().address)])
220+
except (Alias.DoesNotExist, Alias.MultipleObjectsReturned):
221+
pass
222+
return addrs
223+
207224
def gather_submission_group_chairs(self, **kwargs):
208225
addrs = []
209226
if 'submission' in kwargs:

0 commit comments

Comments
 (0)