diff options
author | QuentinAndre <quentin.andre@imt-atlantique.net> | 2021-07-15 18:05:13 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-10-25 12:06:02 +0200 |
commit | 7329d0deb3b195f68660743f612fc1852f238df2 (patch) | |
tree | 01dd27754d7dc2094ba0b707c862053894edc181 /archaeological_operations | |
parent | de94fe49f81dc4dc0ed3b19dcaa416f2eeec91b5 (diff) | |
download | Ishtar-7329d0deb3b195f68660743f612fc1852f238df2.tar.bz2 Ishtar-7329d0deb3b195f68660743f612fc1852f238df2.zip |
better tests and beginning operations
Diffstat (limited to 'archaeological_operations')
-rw-r--r-- | archaeological_operations/models.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index a49504506..f1368abc2 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -1605,6 +1605,22 @@ 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) + associated_geo_items = {"associated context records": {}} + ContextRecord = apps.get_model("archaeological_context_records", "ContextRecord") + for label in self._get_associated_cached_labels(): + try: + cr = ContextRecord.objects.get(label=label) + associated_geo_items["associated context records"][ + str(label) + ] = cr.get_geo_items(get_polygons, rounded) + except ContextRecord.DoesNotExist: + pass + dict["properties"] = associated_geo_items + return dict + + def context_record_relations_q(self): from archaeological_context_records.models import RecordRelations as CRRL |