summaryrefslogtreecommitdiff
path: root/archaeological_files/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-11-13 16:00:45 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-11-13 16:00:45 +0100
commitd1df41560068baff1efabc5798fc82923ffc8267 (patch)
treec542887000a415fe5d380dcffb5a33676ec0ce4a /archaeological_files/models.py
parentcdf85f5c13b57988fd1734529413790b7463ad5b (diff)
downloadIshtar-d1df41560068baff1efabc5798fc82923ffc8267.tar.bz2
Ishtar-d1df41560068baff1efabc5798fc82923ffc8267.zip
Archaeological files: on creation, final step display potential similar files (check based on parcels and towns)
Diffstat (limited to 'archaeological_files/models.py')
-rw-r--r--archaeological_files/models.py15
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,