Skip to content

Commit 0db48f3

Browse files
committed
Merged in [8840] from rjsparks@nostrum.com:\n Automatically ensure Alias records exists when Person records are changed, relieving multiple code locations of that responsibility. Fixes bug ietf-tools#1550.
- Legacy-Id: 8873 Note: SVN reference [8840] has been migrated to Git commit b0b3a31
1 parent a1f634f commit 0db48f3

5 files changed

Lines changed: 6 additions & 18 deletions

File tree

ietf/nomcom/utils.py

Lines changed: 1 addition & 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, Alias
20+
from ietf.person.models import Email, Person
2121
from ietf.utils.pipe import pipe
2222
from ietf.utils import unaccent
2323
from ietf.utils.mail import send_mail_text, send_mail
@@ -285,9 +285,6 @@ def get_or_create_nominee(nomcom, candidate_name, candidate_email, position, aut
285285
address=candidate_email)
286286
email.person = person
287287
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)
291288

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

ietf/person/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ def save(self, *args, **kwargs):
9191
settings=settings
9292
))
9393
send_mail_preformatted(None, msg)
94+
self.alias_set.get_or_create(name=self.name)
95+
if self.name != self.ascii:
96+
self.alias_set.get_or_create(name=self.ascii)
9497

9598
#this variable, if not None, may be used by url() to keep the sitefqdn.
9699
default_hostscheme = None

ietf/secr/rolodex/views.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,6 @@ def add_proceed(request):
9898
person.user = user
9999
person.save()
100100

101-
# create the Alias
102-
Alias.objects.create(person=person,name=name)
103-
if person.ascii != person.name:
104-
Alias.objects.create(person=person,name=person.ascii)
105-
106101
messages.success(request, 'The Rolodex entry was added successfully')
107102
return redirect('rolodex_view', id=person.id)
108103
else:

ietf/submit/utils.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from ietf.group.models import Group
1010
from ietf.ietfauth.utils import has_role
1111
from ietf.name.models import StreamName
12-
from ietf.person.models import Person, Alias, Email
12+
from ietf.person.models import Person, Email
1313
from ietf.submit.mail import announce_to_lists, announce_new_version, announce_to_authors
1414
from ietf.submit.models import Submission, SubmissionEvent, Preapproval, DraftSubmissionStateName
1515
from ietf.utils import unaccent
@@ -238,10 +238,6 @@ def ensure_person_email_info_exists(name, email):
238238
person.ascii = unaccent.asciify(person.name)
239239
person.save()
240240

241-
Alias.objects.create(name=person.name, person=person)
242-
if person.name != person.ascii:
243-
Alias.objects.create(name=person.ascii, person=person)
244-
245241
# make sure we have an email address
246242
if email:
247243
addr = email.lower()

ietf/utils/test_data.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from ietf.ipr.models import HolderIprDisclosure, IprDocRel, IprDisclosureStateName, IprLicenseTypeName
1212
from ietf.meeting.models import Meeting
1313
from ietf.name.models import StreamName
14-
from ietf.person.models import Person, Alias, Email
14+
from ietf.person.models import Person, Email
1515

1616
def create_person(group, role_name, name=None, username=None, email_address=None, password=None):
1717
"""Add person/user/email and role."""
@@ -28,7 +28,6 @@ def create_person(group, role_name, name=None, username=None, email_address=None
2828
user.set_password(password)
2929
user.save()
3030
person = Person.objects.create(name=name, ascii=name, user=user)
31-
Alias.objects.create(name=name, person=person)
3231
email = Email.objects.create(address=email_address, person=person)
3332
Role.objects.create(group=group, name_id=role_name, person=person, email=email)
3433

@@ -50,7 +49,6 @@ def make_immutable_base_data():
5049

5150
# system
5251
system_person = Person.objects.create(name="(System)", ascii="(System)", address="")
53-
Alias.objects.create(person=system_person, name=system_person.name)
5452
Email.objects.create(address="", person=system_person)
5553

5654
# high-level groups
@@ -94,7 +92,6 @@ def make_immutable_base_data():
9492
for i in range(1, 10):
9593
u = User.objects.create(username="ad%s" % i)
9694
p = Person.objects.create(name="Ad No%s" % i, ascii="Ad No%s" % i, user=u)
97-
Alias.objects.create(name=p.name, person=p)
9895
email = Email.objects.create(address="ad%s@ietf.org" % i, person=p)
9996
if i < 6:
10097
# active

0 commit comments

Comments
 (0)