diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2011-08-04 23:32:09 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2011-08-04 23:32:09 +0200 | 
| commit | 6aa00adfac33c9b21208332bd1e29df9d5882f3e (patch) | |
| tree | 9ded4e826a7dcce3577fb28c9e652c1971b9870f /ishtar/ishtar_base/models.py | |
| parent | 861999ff77ff11aedc73a83aa084f03d723e720b (diff) | |
| download | Ishtar-6aa00adfac33c9b21208332bd1e29df9d5882f3e.tar.bz2 Ishtar-6aa00adfac33c9b21208332bd1e29df9d5882f3e.zip | |
Closing an archaeological file (closes #558)
Diffstat (limited to 'ishtar/ishtar_base/models.py')
| -rw-r--r-- | ishtar/ishtar_base/models.py | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/ishtar/ishtar_base/models.py b/ishtar/ishtar_base/models.py index a41b17215..4fcb79186 100644 --- a/ishtar/ishtar_base/models.py +++ b/ishtar/ishtar_base/models.py @@ -762,7 +762,7 @@ class File(BaseHistorizedItem, OwnPerms):                                                            blank=True, null=True)      permit_reference = models.CharField(_(u"Permit reference"),                                            max_length=60, blank=True, null=True) -    is_active = models.BooleanField(_(u"Is active?"), default=True) +    end_date = models.DateField(_(u"Closing date"), null=True, blank=True)      towns = models.ManyToManyField("Town", verbose_name=_(u"Towns"),                                     related_name='file')      creation_date = models.DateField(_(u"Creation date"), @@ -824,16 +824,19 @@ class File(BaseHistorizedItem, OwnPerms):      @classmethod      def get_query_owns(cls, user): -        return Q(history_modifier=user) & Q(is_active=True) +        return Q(history_modifier=user) & Q(end_date__isnull=True) + +    def is_active(self): +        return not bool(self.end_date)      def closing(self): -        if self.is_active: +        if self.is_active():              return          for item in self.history.all(): -            if item.is_active(): +            if not item.end_date:                  break -            closing_item = item -        return {'date':item.history_date, 'user':item.history_modifier} +        return {'date':item.history_date, +                'user':IshtarUser.objects.get(pk=item.history_modifier_id)}      def total_surface_ha(self):          if self.total_surface: | 
