summaryrefslogtreecommitdiff
path: root/ishtar/furnitures/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2011-02-25 15:58:32 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2011-02-25 15:58:32 +0100
commitee554dc96321418f22a482f48dce8dd2fb700233 (patch)
tree5b761be14e420b8fb41ccaf55773f2f7d0f85611 /ishtar/furnitures/models.py
parent029945ebd31fce0a3283c6dd581caa65a758bb45 (diff)
downloadIshtar-ee554dc96321418f22a482f48dce8dd2fb700233.tar.bz2
Ishtar-ee554dc96321418f22a482f48dce8dd2fb700233.zip
Work on file sheet and odt export (refs #227)
Diffstat (limited to 'ishtar/furnitures/models.py')
-rw-r--r--ishtar/furnitures/models.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/ishtar/furnitures/models.py b/ishtar/furnitures/models.py
index 3b73baba0..ce94e4042 100644
--- a/ishtar/furnitures/models.py
+++ b/ishtar/furnitures/models.py
@@ -237,7 +237,7 @@ class Person(Address, OwnPerms) :
return lbl
def full_label(self):
- return " ".join([getattr(self, attr)
+ return u" ".join([unicode(getattr(self, attr))
for attr in ('title', 'surname', 'name', 'attached_to')
if getattr(self, attr)])
@@ -360,6 +360,11 @@ class File(BaseHistorizedItem, OwnPerms):
if self.total_developed_surface:
return self.total_developed_surface/10000.0
+ def operation_acts(self):
+ return [act for act in
+ [ope.administrative_act.all() for ope in self.operations.all()]
+ ]
+
def is_preventive(self):
return FileType.is_preventive(self.file_type.pk)
@@ -391,7 +396,7 @@ class Operation(BaseHistorizedItem, OwnPerms):
blank=True, verbose_name=_(u"In charge"))
year = models.IntegerField(_(u"Year"))
operation_code = models.IntegerField(_(u"Operation code"))
- associated_file = models.ForeignKey(File, related_name='+',
+ associated_file = models.ForeignKey(File, related_name='operations',
verbose_name=_(u"File"), blank=True, null=True)
operation_type = models.ForeignKey(OperationType, related_name='+',
verbose_name=_(u"Operation type"))