Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Fixed #21850 -- Made GeometryField.geodetic case insensitive

  • Loading branch information...
commit a4fbdcdf660fe1f032a332fb51ad37104117b41f 1 parent 088cb71
@olivergeorge olivergeorge authored claudep committed
4 django/contrib/gis/db/models/
@@ -51,7 +51,7 @@ class GeometryField(Field):
form_class = forms.GeometryField
# Geodetic units.
- geodetic_units = ('Decimal Degree', 'degree')
+ geodetic_units = ('decimal degree', 'degree')
description = _("The base GIS field -- maps to the OpenGIS Specification Geometry type.")
@@ -147,7 +147,7 @@ def geodetic(self, connection):
Returns true if this field's SRID corresponds with a coordinate
system that uses non-projected units (e.g., latitude/longitude).
- return self.units_name(connection) in self.geodetic_units
+ return self.units_name(connection).lower() in self.geodetic_units
def get_distance(self, value, lookup_type, connection):
2  django/contrib/gis/db/models/
@@ -646,7 +646,7 @@ def _distance_attribute(self, func, geom=None, tolerance=0.05, spheroid=False, *
# been transformed via the `transform` GeoQuerySet method.
if self.query.transformed_srid:
u, unit_name, s = get_srid_info(self.query.transformed_srid, connection)
- geodetic = unit_name in geo_field.geodetic_units
+ geodetic = unit_name.lower() in geo_field.geodetic_units
if backend.spatialite and geodetic:
raise ValueError('SQLite does not support linear distance calculations on geodetic coordinate systems.')

0 comments on commit a4fbdcd

Please sign in to comment.
Something went wrong with that request. Please try again.