diff options
Diffstat (limited to 'archaeological_files/models.py')
| -rw-r--r-- | archaeological_files/models.py | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/archaeological_files/models.py b/archaeological_files/models.py index 1d8822a3b..155c61a5e 100644 --- a/archaeological_files/models.py +++ b/archaeological_files/models.py @@ -282,6 +282,21 @@ class File(BaseHistorizedItem, OwnPerms, ValueGetter, ShortMenuItem,                  if getattr(self.corporation_general_contractor, key)])          return address +    @classmethod +    def similar_files(cls, parcels): +        # get similar parcels +        similar = set() +        for parcel in parcels: +            q = cls.objects.filter( +                parcels__town__pk=parcel['town'], +                parcels__section=parcel['section'], +                parcels__parcel_number=parcel['parcel_number'] +            ) +            if q.count(): +                for fle in q.all(): +                   similar.add(fle) +        return similar +      def update_has_admin_act(self, cache_key=None):          if not cache_key:              cache_key, val = get_cache(self.__class__, [self.pk, | 
