Fixed #23804 -- Added RasterField for PostGIS.

Thanks to Tim Graham and Claude Paroz for the reviews and patches.
This commit is contained in:
Daniel Wiesmann 2015-06-19 16:46:03 +01:00 committed by Tim Graham
parent d3d66d4722
commit b769bbd4f6
27 changed files with 825 additions and 246 deletions

View file

@ -1,14 +1,18 @@
from django.core.exceptions import ImproperlyConfigured
from django.db import models
class DummyField(models.Field):
def __init__(self, dim=None, srid=None, geography=None, spatial_index=True, *args, **kwargs):
super(DummyField, self).__init__(*args, **kwargs)
try:
from django.contrib.gis.db import models
try:
models.RasterField()
except ImproperlyConfigured:
models.RasterField = DummyField
except ImproperlyConfigured:
from django.db import models
class DummyField(models.Field):
def __init__(self, dim=None, srid=None, geography=None, *args, **kwargs):
super(DummyField, self).__init__(*args, **kwargs)
models.GeoManager = models.Manager
models.GeometryField = DummyField
models.LineStringField = DummyField
@ -16,3 +20,4 @@ except ImproperlyConfigured:
models.MultiPolygonField = DummyField
models.PointField = DummyField
models.PolygonField = DummyField
models.RasterField = DummyField