summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
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()) + \