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
This commit is contained in:
parent
6ea87414b5
commit
9170395905
|
@ -10,7 +10,7 @@ from django.utils.encoding import python_2_unicode_compatible
|
|||
|
||||
from email.utils import parseaddr
|
||||
from ietf.utils.mail import formataddr, get_email_addresses_from_text
|
||||
from ietf.person.models import Email
|
||||
from ietf.person.models import Email, Alias
|
||||
from ietf.review.models import ReviewTeamSettings
|
||||
|
||||
import debug # pyflakes:ignore
|
||||
|
@ -204,6 +204,23 @@ class Recipient(models.Model):
|
|||
addrs.extend(["%s <%s>" % (author["name"], author["email"]) for author in submission.authors if author.get("email")])
|
||||
return addrs
|
||||
|
||||
def gather_submission_submitter(self, **kwargs):
|
||||
"""
|
||||
Returns a list of name and email, e.g.: [ 'Ano Nymous <ano@nymous.org>' ]
|
||||
"""
|
||||
addrs = []
|
||||
if 'submission' in kwargs:
|
||||
submission = kwargs['submission']
|
||||
if '@' in submission.submitter:
|
||||
addrs.extend([ get_email_addresses_from_text(submission.submitter) ])
|
||||
else:
|
||||
try:
|
||||
submitter = Alias.objects.get(name=submission.submitter).person
|
||||
addrs.extend(["%s <%s>" % (submitter.name, submitter.email().address)])
|
||||
except (Alias.DoesNotExist, Alias.MultipleObjectsReturned):
|
||||
pass
|
||||
return addrs
|
||||
|
||||
def gather_submission_group_chairs(self, **kwargs):
|
||||
addrs = []
|
||||
if 'submission' in kwargs:
|
||||
|
|
Loading…
Reference in a new issue