diff options
Diffstat (limited to 'ishtar/furnitures/models.py')
| -rw-r--r-- | ishtar/furnitures/models.py | 29 | 
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': | 
