@@ -17,7 +17,7 @@ class PersonInfo(models.Model):
1717 affiliation = models .CharField (max_length = 255 , blank = True )
1818
1919 def __unicode__ (self ):
20- return self .name
20+ return self .plain_name ()
2121 def name_parts (self ):
2222 return name_parts (self .name )
2323 def ascii_parts (self ):
@@ -28,6 +28,9 @@ def short(self):
2828 else :
2929 prefix , first , middle , last , suffix = self .ascii_parts ()
3030 return (first and first [0 ]+ "." or "" )+ (middle or "" )+ " " + last + (suffix and " " + suffix or "" )
31+ def plain_name (self ):
32+ prefix , first , middle , last , suffix = name_parts (self .name )
33+ return u" " .join ([first , last ])
3134 def role_email (self , role_name , group = None ):
3235 """Lookup email for role for person, optionally on group which
3336 may be an object or the group acronym."""
@@ -58,8 +61,7 @@ def formatted_email(self):
5861 return ""
5962 def full_name_as_key (self ):
6063 # this is mostly a remnant from the old views, needed in the menu
61- prefix , first , middle , last , suffix = name_parts (self .name )
62- return (u"%s %s" % (first , last )).lower ().replace (" " , "." )
64+ return self .plain_name ().lower ().replace (" " , "." )
6365 class Meta :
6466 abstract = True
6567
@@ -96,11 +98,11 @@ def __unicode__(self):
9698 return self .address
9799
98100 def get_name (self ):
99- return self .person .name if self .person else self .address
101+ return self .person .plain_name () if self .person else self .address
100102
101103 def formatted_email (self ):
102104 if self .person and self .person .name :
103- return u'"%s" <%s>' % (self .person .name , self .address )
105+ return u'"%s" <%s>' % (self .person .plain_name () , self .address )
104106 else :
105107 return self .address
106108
0 commit comments