diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-09-06 15:38:12 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-09-06 15:38:12 +0200 |
commit | 954e1a1426e53ea076f33388e2e942f615737def (patch) | |
tree | c51bca262a2fb5d388845d62e3e41879af3db7ce /ishtar_common/models.py | |
parent | 69e66b06d4f9f0e72d2c60edcee406d52169b61e (diff) | |
download | Ishtar-954e1a1426e53ea076f33388e2e942f615737def.tar.bz2 Ishtar-954e1a1426e53ea076f33388e2e942f615737def.zip |
Person: add salutation field (refs #3188)
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index eda26cd97..6150ab0aa 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2303,6 +2303,8 @@ class Person(Address, Merge, OwnPerms, ValueGetter): blank=True, null=True) title = models.ForeignKey(TitleType, verbose_name=_(u"Title"), blank=True, null=True) + salutation = models.CharField(_(u"Salutation"), max_length=200, + blank=True, null=True) surname = models.CharField(_(u"Surname"), max_length=50, blank=True, null=True) name = models.CharField(_(u"Name"), max_length=200, blank=True, @@ -2329,6 +2331,12 @@ class Person(Address, Merge, OwnPerms, ValueGetter): ("delete_own_person", ugettext(u"Can delete own Person")), ) + @property + def full_title(self): + return u" ".join( + [unicode(getattr(self, attr)) + for attr in ['title', 'salutation'] if getattr(self, attr)]) + def simple_lbl(self): values = [unicode(getattr(self, attr)) for attr in ('surname', 'name') if getattr(self, attr)] @@ -2418,7 +2426,8 @@ class Person(Address, Merge, OwnPerms, ValueGetter): if self.title: values = [self.title.label] values += [unicode(getattr(self, attr)) - for attr in ('surname', 'name') if getattr(self, attr)] + for attr in ('salutation', 'surname', 'name') + if getattr(self, attr)] if not values and self.raw_name: values = [self.raw_name] if self.attached_to: |