diff options
author | QuentinAndre <quentin.andre@imt-atlantique.net> | 2021-07-16 10:25:23 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-10-25 12:06:02 +0200 |
commit | c31d1773e5fe60baf3108aba736cd6538a8e4e73 (patch) | |
tree | 2e8805dc8faed655e4bc0dceec24cfb49599ff26 /archaeological_operations | |
parent | b7413fe72698e37d281b3507edcb203191ef8f1e (diff) | |
download | Ishtar-c31d1773e5fe60baf3108aba736cd6538a8e4e73.tar.bz2 Ishtar-c31d1773e5fe60baf3108aba736cd6538a8e4e73.zip |
format GeoJSON and getting properly related objects
Diffstat (limited to 'archaeological_operations')
-rw-r--r-- | archaeological_operations/models.py | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 29b3eac91..277ca76d3 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -1607,23 +1607,20 @@ class Operation( def get_geo_items(self, get_polygons, rounded=True): dict = super(Operation, self).get_geo_items(get_polygons, rounded) - associated_geo_items = {"associated context records": {}} ContextRecord = apps.get_model( "archaeological_context_records", "ContextRecord" ) - for ( - cr - ) in ( - self._get_associated_cached_labels() - ): # malgré le nom, ce ne sont pas des labels ? + collection_context_records = [] + for cr in self.context_record.distinct().all(): try: - associated_geo_items["associated context records"][ - str(cr.label) - ] = cr.get_geo_items(get_polygons, rounded) + geo_item = cr.get_geo_items(get_polygons, rounded) + collection_context_records.append(geo_item) except ContextRecord.DoesNotExist: - print("except") pass - dict["properties"] = associated_geo_items + dict["properties"]["context-records"] = { + "type": "FeatureCollection", + "features": collection_context_records, + } return dict def context_record_relations_q(self): |