diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-02-23 10:57:48 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:21:00 +0100 |
commit | 55f311f240402612feb72766925131e585040833 (patch) | |
tree | bd23b4e1c01800deabf75dfd1a82b532ea150da1 /ishtar_common/models.py | |
parent | ef1d582c2e55bd12a5d2169ecb445b280f0afe9c (diff) | |
download | Ishtar-55f311f240402612feb72766925131e585040833.tar.bz2 Ishtar-55f311f240402612feb72766925131e585040833.zip |
Geodata redesign: fix operation migration
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index e86b8a55d..833851b5c 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -53,6 +53,8 @@ from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.contrib.gis.db import models from django.contrib.gis.db.models.aggregates import Union +from django.contrib.gis.geos.polygon import Polygon +from django.contrib.gis.geos.collections import MultiPolygon from django.contrib.postgres.fields import JSONField from django.contrib.postgres.indexes import GinIndex from django.contrib.sites.models import Site @@ -2315,6 +2317,8 @@ class Area(HierarchicalType): geo.origin = origins[0] if len(set(providers)) == 1: # no ambiguous provider geo.provider = providers[0] + if isinstance(poly, Polygon): + poly = MultiPolygon(poly,) geo.multi_polygon = poly geo.save() if get_geo: |