diff options
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 |
commit | d1df41560068baff1efabc5798fc82923ffc8267 (patch) | |
tree | c542887000a415fe5d380dcffb5a33676ec0ce4a /archaeological_files/models.py | |
parent | cdf85f5c13b57988fd1734529413790b7463ad5b (diff) | |
download | Ishtar-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.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, |