diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-09-01 19:15:02 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:23:18 +0100 |
commit | e6be394f26dd7639e33da18e9522d21b48da6b54 (patch) | |
tree | 5b95b1695cf8772e547deca7313af2e9b19d3344 /archaeological_operations/models.py | |
parent | d69e4e26fc10223ad4c2648b23b319902c16afb0 (diff) | |
download | Ishtar-e6be394f26dd7639e33da18e9522d21b48da6b54.tar.bz2 Ishtar-e6be394f26dd7639e33da18e9522d21b48da6b54.zip |
Geo: display related items on sheet
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r-- | archaeological_operations/models.py | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index bb41848a5..080ddddab 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -1728,23 +1728,33 @@ class Operation( return None return q.all()[0].poly, self._meta.verbose_name - def get_geo_items(self, get_polygons, rounded=True): - dict = super(Operation, self).get_geo_items(get_polygons, rounded) + def get_geo_items(self, rounded=True): + dct = super(Operation, self).get_geo_items(rounded=rounded) ContextRecord = apps.get_model( "archaeological_context_records", "ContextRecord" ) collection_context_records = [] + import datetime + n = datetime.datetime.now() + n1 = datetime.datetime.now() + times = [] + print("archaeological_operations.models.py", "get_geo_items", 1741) for cr in self.context_record.distinct().all(): try: - geo_item = cr.get_geo_items(get_polygons, rounded) + geo_item = cr.get_geo_items(rounded=rounded) collection_context_records.append(geo_item) + times.append((datetime.datetime.now() - n1).seconds) + n1 = datetime.datetime.now() except ContextRecord.DoesNotExist: pass - dict["properties"]["context-records"] = { + print("full", datetime.datetime.now() - n) + if times: + print("mean", sum(times)/len(times)) + dct["context-records"] = { "type": "FeatureCollection", "features": collection_context_records, } - return dict + return dct def context_record_relations_q(self): from archaeological_context_records.models import RecordRelations as CRRL |