Skip to content

Commit 5f37a71

Browse files
committed
Added origin information to all places where we create email address entries.
- Legacy-Id: 15127
1 parent 37f0d14 commit 5f37a71

13 files changed

Lines changed: 42 additions & 44 deletions

File tree

ietf/doc/tests_draft.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,7 +1001,7 @@ def test_doc_change_shepherd_email(self):
10011001
doc.shepherd = Email.objects.get(person__user__username="plain")
10021002
doc.save_with_history([DocEvent.objects.create(doc=doc, rev=doc.rev, type="changed_shepherd", by=Person.objects.get(user__username="secretary"), desc="Test")])
10031003

1004-
new_email = Email.objects.create(address="anotheremail@example.com", person=doc.shepherd.person)
1004+
new_email = Email.objects.create(address="anotheremail@example.com", person=doc.shepherd.person, origin='test')
10051005

10061006
r = self.client.get(url)
10071007
self.assertEqual(r.status_code, 200)
@@ -1436,7 +1436,7 @@ def setUp(self):
14361436
group=mars_wg,
14371437
)
14381438
p = Person.objects.create(name="basea_author")
1439-
e = Email.objects.create(address="basea_author@example.com", person=p)
1439+
e = Email.objects.create(address="basea_author@example.com", person=p, origin='test')
14401440
self.basea.documentauthor_set.create(person=p, email=e, order=1)
14411441

14421442
self.baseb = Document.objects.create(
@@ -1449,7 +1449,7 @@ def setUp(self):
14491449
group=mars_wg,
14501450
)
14511451
p = Person.objects.create(name="baseb_author")
1452-
e = Email.objects.create(address="baseb_author@example.com", person=p)
1452+
e = Email.objects.create(address="baseb_author@example.com", person=p, origin='test')
14531453
self.baseb.documentauthor_set.create(person=p, email=e, order=1)
14541454

14551455
self.replacea = Document.objects.create(
@@ -1462,7 +1462,7 @@ def setUp(self):
14621462
group=mars_wg,
14631463
)
14641464
p = Person.objects.create(name="replacea_author")
1465-
e = Email.objects.create(address="replacea_author@example.com", person=p)
1465+
e = Email.objects.create(address="replacea_author@example.com", person=p, origin='test')
14661466
self.replacea.documentauthor_set.create(person=p, email=e, order=1)
14671467

14681468
self.replaceboth = Document.objects.create(
@@ -1475,7 +1475,7 @@ def setUp(self):
14751475
group=mars_wg,
14761476
)
14771477
p = Person.objects.create(name="replaceboth_author")
1478-
e = Email.objects.create(address="replaceboth_author@example.com", person=p)
1478+
e = Email.objects.create(address="replaceboth_author@example.com", person=p, origin='test')
14791479
self.replaceboth.documentauthor_set.create(person=p, email=e, order=1)
14801480

14811481
self.basea.set_state(State.objects.get(used=True, type="draft", slug="active"))

ietf/ietfauth/tests.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ def test_reset_password(self):
308308
user.set_password("forgotten")
309309
user.save()
310310
p = Person.objects.create(name="Some One", ascii="Some One", user=user)
311-
Email.objects.create(address=user.username, person=p)
311+
Email.objects.create(address=user.username, person=p, origin='test')
312312

313313
# get
314314
r = self.client.get(url)
@@ -418,7 +418,7 @@ def test_change_password(self):
418418
user.set_password("password")
419419
user.save()
420420
p = Person.objects.create(name="Some One", ascii="Some One", user=user)
421-
Email.objects.create(address=user.username, person=p)
421+
Email.objects.create(address=user.username, person=p, origin='test')
422422

423423
# log in
424424
r = self.client.post(redir_url, {"username":user.username, "password":"password"})
@@ -465,8 +465,8 @@ def test_change_username(self):
465465
user.set_password("password")
466466
user.save()
467467
p = Person.objects.create(name="Some One", ascii="Some One", user=user)
468-
Email.objects.create(address=user.username, person=p)
469-
Email.objects.create(address="othername@example.org", person=p)
468+
Email.objects.create(address=user.username, person=p, origin='test')
469+
Email.objects.create(address="othername@example.org", person=p, origin='test')
470470

471471
# log in
472472
r = self.client.post(redir_url, {"username":user.username, "password":"password"})

ietf/ietfauth/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def confirm_account(request, auth):
172172
Alias.objects.create(person=person, name=name)
173173

174174
if not email_obj:
175-
email_obj = Email.objects.create(address=email, person=person)
175+
email_obj = Email.objects.create(address=email, person=person, origin=user.username)
176176
else:
177177
if not email_obj.person:
178178
email_obj.person = person
@@ -293,7 +293,7 @@ def confirm_new_email(request, auth):
293293
can_confirm = form.is_valid() and email
294294
new_email_obj = None
295295
if request.method == 'POST' and can_confirm and request.POST.get("action") == "confirm":
296-
new_email_obj = Email.objects.create(address=email, person=person)
296+
new_email_obj = Email.objects.create(address=email, person=person, origin=username)
297297

298298
return render(request, 'registration/confirm_new_email.html', {
299299
'username': username,

ietf/nomcom/management/commands/make_dummy_nomcom.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,18 @@ def handle(self, *args, **options):
3939
populate_personnel=False,
4040
populate_positions=False))
4141

42-
e = EmailFactory(person__name=u'Dummy Chair',address=u'dummychair@example.com',person__user__username=u'dummychair',person__default_emails=False)
42+
e = EmailFactory(person__name=u'Dummy Chair', address=u'dummychair@example.com', person__user__username=u'dummychair', person__default_emails=False, origin='test')
4343
e.person.user.set_password('password')
4444
e.person.user.save()
4545
nc.group.role_set.create(name_id=u'chair',person=e.person,email=e)
4646

47-
e = EmailFactory(person__name=u'Dummy Member',address=u'dummymember@example.com',person__user__username=u'dummymember',person__default_emails=False)
47+
e = EmailFactory(person__name=u'Dummy Member', address=u'dummymember@example.com', person__user__username=u'dummymember', person__default_emails=False, origin='test')
4848
e.person.user.set_password('password')
4949
e.person.user.save()
5050
nc.group.role_set.create(name_id=u'member',person=e.person,email=e)
5151

5252

53-
e = EmailFactory(person__name=u'Dummy Candidate',address=u'dummycandidate@example.com',person__user__username=u'dummycandidate',person__default_emails=False)
53+
e = EmailFactory(person__name=u'Dummy Candidate', address=u'dummycandidate@example.com', person__user__username=u'dummycandidate', person__default_emails=False, origin='test')
5454
e.person.user.set_password('password')
5555
e.person.user.save()
5656
NomineePositionFactory(nominee__nomcom=nc, nominee__person=e.person,

ietf/nomcom/test_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def nomcom_test_data():
123123
u.set_password(COMMUNITY_USER+"+password")
124124
u.save()
125125
plainman, _ = Person.objects.get_or_create(name="Plain Man", ascii="Plain Man", user=u)
126-
email, _ = Email.objects.get_or_create(address="plain@example.com", person=plainman)
126+
email, _ = Email.objects.get_or_create(address="plain@example.com", person=plainman, origin='test')
127127
nominee, _ = Nominee.objects.get_or_create(email=email, nomcom=nomcom)
128128

129129
# positions

ietf/nomcom/tests.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,7 @@ def nominate_view(self, *args, **kwargs):
576576
if not searched_email:
577577
searched_email = Email.objects.filter(address=nominee_email).first()
578578
if not searched_email:
579-
searched_email = EmailFactory(address=nominee_email,primary=True)
579+
searched_email = EmailFactory(address=nominee_email, primary=True, origin='test')
580580
if not searched_email.person:
581581
searched_email.person = PersonFactory()
582582
searched_email.save()
@@ -967,8 +967,8 @@ def setUp(self):
967967
today = datetime.date.today()
968968
t_minus_3 = today - datetime.timedelta(days=3)
969969
t_minus_4 = today - datetime.timedelta(days=4)
970-
e1 = EmailFactory(address="nominee1@example.org",person=PersonFactory(name=u"Nominee 1"))
971-
e2 = EmailFactory(address="nominee2@example.org",person=PersonFactory(name=u"Nominee 2"))
970+
e1 = EmailFactory(address="nominee1@example.org", person=PersonFactory(name=u"Nominee 1"), origin='test')
971+
e2 = EmailFactory(address="nominee2@example.org", person=PersonFactory(name=u"Nominee 2"), origin='test')
972972
n = make_nomineeposition(self.nomcom,e1.person,gen,None)
973973
np = n.nomineeposition_set.get(position=gen)
974974
np.time = t_minus_3
@@ -1716,7 +1716,7 @@ def test_edit_invalid_position(self):
17161716

17171717
def test_edit_nominee(self):
17181718
nominee = self.nc.nominee_set.order_by('pk').first()
1719-
new_email = EmailFactory(person=nominee.person)
1719+
new_email = EmailFactory(person=nominee.person, origin='test')
17201720
url = reverse('ietf.nomcom.views.edit_nominee',kwargs={'year':self.nc.year(),'nominee_id':nominee.id})
17211721
login_testing_unauthorized(self,self.chair.user.username,url)
17221722
response = self.client.get(url)

ietf/nomcom/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ def make_nomineeposition(nomcom, candidate, position, author):
372372
def make_nomineeposition_for_newperson(nomcom, candidate_name, candidate_email, position, author):
373373

374374
# This is expected to fail if called with an existing email address
375-
email = Email.objects.create(address=candidate_email)
375+
email = Email.objects.create(address=candidate_email, origin=nomcom.group.acronym)
376376
person = Person.objects.create(name=candidate_name,
377377
ascii=unidecode_name(candidate_name),
378378
)

ietf/person/factories.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def default_emails(obj, create, extracted, **kwargs): # pylint: disable=no-self-
7171
extracted = True
7272
if create and extracted:
7373
make_email = getattr(EmailFactory, 'create' if create else 'build')
74-
make_email(person=obj,address=obj.user.email)
74+
make_email(person=obj, address=obj.user.email, origin='test')
7575

7676
@factory.post_generation
7777
def default_photo(obj, create, extracted, **kwargs): # pylint: disable=no-self-argument
@@ -131,4 +131,4 @@ class Meta:
131131

132132
active = True
133133
primary = False
134-
134+
origin = ''

ietf/person/tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ def test_ajax_search_emails(self):
4242

4343
def test_default_email(self):
4444
person = PersonFactory()
45-
primary = EmailFactory(person=person,primary=True,active=True)
46-
EmailFactory(person=person,primary=False,active=True)
47-
EmailFactory(person=person,primary=False,active=False)
45+
primary = EmailFactory(person=person, primary=True, active=True, origin='test')
46+
EmailFactory(person=person, primary=False, active=True, origin='test')
47+
EmailFactory(person=person, primary=False, active=False, origin='test')
4848
self.assertTrue(primary.address in person.formatted_email())
4949

5050
def test_profile(self):

ietf/review/import_from_review_tool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def parse_timestamp(t):
101101
for name in new_aliases:
102102
Alias.objects.create(person=person, name=name)
103103

104-
email, created = Email.objects.get_or_create(address=row.email, person=person)
104+
email, created = Email.objects.get_or_create(address=row.email, person=person, origin=__name__)
105105
if created:
106106
print "created email", email
107107

0 commit comments

Comments
 (0)