diff options
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: | 
