summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-22 12:08:12 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-22 12:08:12 +0200
commit32fbe5ef5c8d0c86e15b7d5fe2881b032cc8af17 (patch)
treed87e75ebc7ba32cc7eaa3956807149e583c14d4e /ishtar_common/models.py
parentfd445130a3f7566d00c00b92de92eb034445b79e (diff)
downloadIshtar-32fbe5ef5c8d0c86e15b7d5fe2881b032cc8af17.tar.bz2
Ishtar-32fbe5ef5c8d0c86e15b7d5fe2881b032cc8af17.zip
Fancy display for authors
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index b0625e25c..932beaf98 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -2358,6 +2358,21 @@ class Person(Address, Merge, OwnPerms, ValueGetter):
values.append(attached_to)
return u" ".join(values)
+ def fancy_str(self):
+ values = ["<strong>"]
+ values += [unicode(getattr(self, attr)) for attr in ('surname', 'name')
+ if getattr(self, attr)]
+ if not values and self.raw_name:
+ values += [self.raw_name]
+ values += ["</strong>"]
+
+ if self.attached_to:
+ attached_to = unicode(self.attached_to)
+ if values:
+ values.append(u'-')
+ values.append(attached_to)
+ return u" ".join(values)
+
def get_values(self, prefix=''):
values = super(Person, self).get_values(prefix=prefix)
if not self.attached_to:
@@ -2547,6 +2562,10 @@ class Author(models.Model):
return unicode(self.person) + settings.JOINT + \
unicode(self.author_type)
+ def fancy_str(self):
+ return self.person.fancy_str() + settings.JOINT + \
+ unicode(self.author_type)
+
def related_sources(self):
return list(self.treatmentsource_related.all()) + \
list(self.operationsource_related.all()) + \