def plain_ascii(self): if not hasattr(self, '_cached_plain_ascii'): if self.ascii: ascii = unidecode_name(self.ascii) else: ascii = unidecode_name(self.name) prefix, first, middle, last, suffix = name_parts(ascii) self._cached_plain_ascii = u" ".join([first, last]) return self._cached_plain_ascii
def plain_name(self): if '<>' in self.name: return None prefix, first, middle, last, suffix = name_parts(self.name) if not first and last: return None if first.isupper(): first = first.capitalize() if last.isupper(): last = last.capitalize() return u" ".join([first, last])
def last_name(self): return name_parts(self.name)[3]
def plain_name(self): if self.ascii_short: return self.ascii_short prefix, first, middle, last, suffix = name_parts(self.name) return u" ".join([first, last])
def ascii_parts(self): return name_parts(self.ascii)
def name_parts(self): return name_parts(self.name)
def photo_name(self, thumb=False): hasher = Hashids(salt='Person photo name salt', min_length=5) _, first, _, last, _ = name_parts(self.ascii) return u'%s-%s%s' % (slugify(u"%s %s" % (first, last)), hasher.encode(self.id), '-th' if thumb else '')
def first_name(self): return name_parts(self.name)[1]
def plain_name(self, obj): prefix, first, middle, last, suffix = name_parts(obj.name) return "%s %s" % (first, last)