summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-05-15 19:37:31 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-05-15 19:37:31 +0200
commit84f5aa42103bed9351ec9a3dc431c25f7118841a (patch)
treef6cca459ea5a5577817e410a16965271a0fe8cdb /ishtar_common/models.py
parente92e91c2e1738a3dc56ab1afa6b77bf3e7b2b915 (diff)
downloadIshtar-84f5aa42103bed9351ec9a3dc431c25f7118841a.tar.bz2
Ishtar-84f5aa42103bed9351ec9a3dc431c25f7118841a.zip
Geo: fix display of precise polygons
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 4b14d852c..8774ed951 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -1742,6 +1742,26 @@ class GeoItem(models.Model):
if self.multi_polygon_source == 'P' and self.multi_polygon:
return self.multi_polygon, self.multi_polygon_source_item
+ def most_precise_geo(self):
+ if self.point_source == 'M':
+ return 'multi_polygon'
+ current_source = unicode(self.__class__._meta.verbose_name)
+ if self.multi_polygon_source_item == current_source \
+ and (self.multi_polygon_source == "P" or
+ self.point_source_item != current_source):
+ return 'multi_polygon'
+ if self.point_source_item == current_source\
+ and self.point_source == 'P':
+ return 'point'
+ if self.multi_polygon_source == 'P':
+ return 'multi_polygon'
+ if self.point_source == 'P':
+ return 'point'
+ if self.multi_polygon:
+ return 'multi_polygon'
+ if self.point_2d:
+ return 'point'
+
def geo_point_source(self):
if not self.point_source:
return ""