Commit 15b76e535897a9913cc44fba87369a628fe4ab02

Authored by Sergio Oliveira
1 parent 6fb257c6

Using email to id user

Showing 1 changed file with 3 additions and 4 deletions   Show diff stats
src/super_archives/models.py
@@ -35,13 +35,12 @@ class EmailAddress(models.Model): @@ -35,13 +35,12 @@ class EmailAddress(models.Model):
35 def get_full_name(self): 35 def get_full_name(self):
36 if self.user and self.user.get_full_name(): 36 if self.user and self.user.get_full_name():
37 return self.user.get_full_name() 37 return self.user.get_full_name()
38 - elif self.user and self.username:  
39 - return self.username  
40 elif self.real_name: 38 elif self.real_name:
41 return self.real_name 39 return self.real_name
42 40
43 def get_profile_link(self): 41 def get_profile_link(self):
44 if self.user: 42 if self.user:
  43 + # TODO: stop using username in url
45 return reverse('user_profile', args=[self.user.username]) 44 return reverse('user_profile', args=[self.user.username])
46 else: 45 else:
47 return reverse('colab.deprecated.views.userprofile.by_emailhash', 46 return reverse('colab.deprecated.views.userprofile.by_emailhash',
@@ -67,7 +66,7 @@ class UserProfile(models.Model): @@ -67,7 +66,7 @@ class UserProfile(models.Model):
67 verbose_name_plural = _(u"Users Profiles") 66 verbose_name_plural = _(u"Users Profiles")
68 67
69 def __unicode__(self): 68 def __unicode__(self):
70 - return '%s (%s)' % (self.user.get_full_name(), self.user.username) 69 + return '"%s" <%s>' % (self.get_full_name(), self.email)
71 70
72 # This does the same the same than related_name argument but it also creates 71 # This does the same the same than related_name argument but it also creates
73 # a profile in the case it doesn't exist yet. 72 # a profile in the case it doesn't exist yet.
@@ -90,7 +89,7 @@ class MailingListMembership(models.Model): @@ -90,7 +89,7 @@ class MailingListMembership(models.Model):
90 mailinglist = models.ForeignKey(MailingList) 89 mailinglist = models.ForeignKey(MailingList)
91 90
92 def __unicode__(self): 91 def __unicode__(self):
93 - return '%s on %s' % (self.user.username, self.mailinglist.name) 92 + return '%s on %s' % (self.user.email, self.mailinglist.name)
94 93
95 94
96 class Thread(models.Model): 95 class Thread(models.Model):