File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -71,7 +71,9 @@ def email_address(self):
7171 else :
7272 return ""
7373 def formatted_email (self ):
74- e = self .email_set .order_by ("-active" , "-time" ).first ()
74+ e = self .email_set .filter (primary = True ).first ()
75+ if not e :
76+ e = self .email_set .order_by ("-active" , "-time" ).first ()
7577 if e :
7678 return e .formatted_email ()
7779 else :
Original file line number Diff line number Diff line change 66from ietf .utils .test_utils import TestCase
77from ietf .utils .test_data import make_test_data
88
9+ from ietf .person .factories import EmailFactory ,PersonFactory
10+
911class PersonTests (TestCase ):
1012 def test_ajax_search_emails (self ):
1113 draft = make_test_data ()
@@ -15,3 +17,10 @@ def test_ajax_search_emails(self):
1517 self .assertEqual (r .status_code , 200 )
1618 data = json .loads (r .content )
1719 self .assertEqual (data [0 ]["id" ], person .email_address ())
20+
21+ def test_default_email (self ):
22+ person = PersonFactory ()
23+ primary = EmailFactory (person = person ,primary = True ,active = True )
24+ EmailFactory (person = person ,primary = False ,active = True )
25+ EmailFactory (person = person ,primary = False ,active = False )
26+ self .assertTrue (primary .address in person .formatted_email ())
You can’t perform that action at this time.
0 commit comments