summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
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
commit954e1a1426e53ea076f33388e2e942f615737def (patch)
treec51bca262a2fb5d388845d62e3e41879af3db7ce /ishtar_common/models.py
parent69e66b06d4f9f0e72d2c60edcee406d52169b61e (diff)
downloadIshtar-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.py11
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: