From 5f181a80a9279ec61bdbf43fe0ab8c8026519a03 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Sun, 9 Feb 2025 14:54:15 +0100 Subject: [PATCH] personal: Add Contact string represeantation Change default string representation from "Dr. Henry Jeckyl" to "Jekyll, Henry". Add property method "name" to return the same representation. Add property name_and_title to return name with title(s) included ("Jekyll, Dr. Henry, PhD MD") --- mpicms/personal/models.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mpicms/personal/models.py b/mpicms/personal/models.py index 3cced41..c42e213 100644 --- a/mpicms/personal/models.py +++ b/mpicms/personal/models.py @@ -136,9 +136,21 @@ class Contact(index.Indexed, models.Model): # index.SearchField('groups'), ] + @property + def name(self): + return ", ".join(filter(None, (self.last_name, self.first_name))) + + @property + def name_and_title(self): + return ", ".join(filter(None, ( + self.last_name, + " ".join(filter(None, (self.title, self.first_name))), + self.academic_suffix, + ))) + def __str__(self): if self.first_name or self.last_name: - return " ".join(filter(None, (self.title, self.first_name, self.last_name))) + return ", ".join(filter(None, (self.last_name, self.first_name))) else: return self.email