summaryrefslogtreecommitdiff
path: root/ishtar/furnitures/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar/furnitures/models.py')
-rw-r--r--ishtar/furnitures/models.py29
1 files changed, 27 insertions, 2 deletions
diff --git a/ishtar/furnitures/models.py b/ishtar/furnitures/models.py
index 03a01e872..3b73baba0 100644
--- a/ishtar/furnitures/models.py
+++ b/ishtar/furnitures/models.py
@@ -236,6 +236,11 @@ class Person(Address, OwnPerms) :
lbl += self.email
return lbl
+ def full_label(self):
+ return " ".join([getattr(self, attr)
+ for attr in ('title', 'surname', 'name', 'attached_to')
+ if getattr(self, attr)])
+
class IshtarUser(User):
person = models.ForeignKey(Person, verbose_name=_(u"Person"), unique=True)
@@ -338,6 +343,26 @@ class File(BaseHistorizedItem, OwnPerms):
def get_query_owns(cls, user):
return Q(history_modifier=user) & Q(is_active=True)
+ def closing(self):
+ if self.is_active:
+ return
+ for item in self.history.all():
+ if item.is_active():
+ break
+ closing_item = item
+ return {'date':item.history_date, 'user':item.history_modifier}
+
+ def total_surface_ha(self):
+ if self.total_surface:
+ return self.total_surface/10000.0
+
+ def total_developed_surface_ha(self):
+ if self.total_developed_surface:
+ return self.total_developed_surface/10000.0
+
+ def is_preventive(self):
+ return FileType.is_preventive(self.file_type.pk)
+
class OperationType(GeneralType):
class Meta:
verbose_name = _(u"Operation type")
@@ -666,9 +691,9 @@ related_name='+', verbose_name=_(u"Person in charge of the scientific part"))
signatory = models.ForeignKey(Person, blank=True, null=True,
related_name='+', verbose_name=_(u"Signatory"))
operation = models.ForeignKey(Operation, blank=True, null=True,
- related_name='+', verbose_name=_(u"Operation"))
+ related_name='administrative_act', verbose_name=_(u"Operation"))
associated_file = models.ForeignKey(File, blank=True, null=True,
- related_name='+', verbose_name=_(u"Archaelogical file"))
+ related_name='administrative_act', verbose_name=_(u"Archaelogical file"))
signature_date = models.DateField(_(u"Signature date"))
act_object = models.CharField(_(u"Object"), max_length=200)
if settings.COUNTRY == 'fr':