code: def user_unicode(self):
      '''
          Monkey patch for getting better user name stringification,
          user proxies did not make the job.
          Django's custom user model feature would have needed to be introduced
          before the first syncdb, which does not work for existing installations.
  '''
      if self.email:
          shortened = self.email.split('@')[0]
          return '%s %s (%s@...)' % (self.first_name, self.last_name, shortened)
      elif self.first_name or self.last_name:
          return '%s %s' % (self.first_name, self.last_name)
      elif self.username:
          return '%s' % (self.username)
      else:
          return 'User %u' % (self.pkf user_unicode(self):
      '''
          Monkey patch for getting better user name stringification,
          user proxies did not make the job.
          Django's custom user model feature would have needed to be introduced
          before the first syncdb, which does not work for existing installations.
  '''
      if self.email:
          shortened = self.email.split('@')[0]
          return '%s %s (%s@...)' % (self.first_name, self.last_name, shortened)
      elif self.first_name or self.last_name:
          return '%s %s' % (self.first_name, self.last_name)
      elif self.username:
          return '%s' % (self.username)
      else:
          return 'User %u' % (self.pk)
docs: Monkey patch for getting better user name stringification,
          user proxies did not make the job.
          Django's custom user model feature would have needed to be introduced
          before the first syncdb, which does not work for existing installations.