Skip to content

Commit c71d1d1

Browse files
committed
fix get_or_create_nominee() to create Alias for new Person. commit ready for merge.
- Legacy-Id: 8359
1 parent 5bf7c41 commit c71d1d1

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

ietf/nomcom/utils.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from django.utils.encoding import smart_str
1818

1919
from ietf.dbtemplate.models import DBTemplate
20-
from ietf.person.models import Email, Person
20+
from ietf.person.models import Email, Person, Alias
2121
from ietf.utils.pipe import pipe
2222
from ietf.utils import unaccent
2323
from ietf.utils.mail import send_mail_text, send_mail
@@ -280,10 +280,14 @@ def get_or_create_nominee(nomcom, candidate_name, candidate_email, position, aut
280280
# Create person and email if candidate email does't exist and send email
281281
email, created_email = Email.objects.get_or_create(address=candidate_email)
282282
if created_email:
283-
email.person = Person.objects.create(name=candidate_name,
284-
ascii=unaccent.asciify(candidate_name),
285-
address=candidate_email)
283+
person = Person.objects.create(name=candidate_name,
284+
ascii=unaccent.asciify(candidate_name),
285+
address=candidate_email)
286+
email.person = person
286287
email.save()
288+
Alias.objects.create(name=person.name, person=person)
289+
if person.name != person.ascii:
290+
Alias.objects.create(name=person.ascii, person=person)
287291

288292
# Add the nomination for a particular position
289293
nominee, created = Nominee.objects.get_or_create(email=email, nomcom=nomcom)

0 commit comments

Comments
 (0)