Add Character.involved property.
authorMatthijs Kooijman <matthijs@stdin.nl>
Tue, 13 Jan 2009 17:50:52 +0000 (18:50 +0100)
committerMatthijs Kooijman <matthijs@stdin.nl>
Tue, 13 Jan 2009 17:50:52 +0000 (18:50 +0100)
This is a non-persistent property that joins other_characters and
other_contacts together.

influences/models.py

index aa64f269fbca96db6bf6d5479775fed9d0465a11..c513c1a5c307e3f29b9365c12252fac42e8acc78 100644 (file)
@@ -5,6 +5,7 @@ from django.utils.text import normalize_newlines
 from django.utils.translation import ugettext_lazy as _
 from threadedcomments.models import ThreadedComment
 from xerxes.tools.text import rewrap
+from string import strip
 
 # Create your models here.
 class Character(models.Model):
@@ -93,6 +94,14 @@ class Influence(models.Model):
                                            prefix=prefix)
         return comments
 
+    @property 
+    def involved(self):
+        """ Returns the Characters and contacts (strings) involved """
+        chars = list(self.other_characters.all())
+        if (self.other_contacts):
+            chars.extend(map(strip,self.other_contacts.split(',')))
+        return chars
+
     class Meta:
         verbose_name = _("Influence")
         verbose_name_plural = _("Influences")