models.py 773 B

1234567891011121314151617181920212223
  1. from django.core.exceptions import ImproperlyConfigured
  2. from django.db import models
  3. class DummyField(models.Field):
  4. def __init__(self, dim=None, srid=None, geography=None, spatial_index=True, *args, **kwargs):
  5. super(DummyField, self).__init__(*args, **kwargs)
  6. try:
  7. from django.contrib.gis.db import models
  8. try:
  9. models.RasterField()
  10. except ImproperlyConfigured:
  11. models.RasterField = DummyField
  12. except ImproperlyConfigured:
  13. models.GeoManager = models.Manager
  14. models.GeometryField = DummyField
  15. models.LineStringField = DummyField
  16. models.MultiPointField = DummyField
  17. models.MultiPolygonField = DummyField
  18. models.PointField = DummyField
  19. models.PolygonField = DummyField
  20. models.RasterField = DummyField