summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2012-10-03 13:32:26 +0200
committerClaude Paroz <claude@2xlibre.net>2012-10-03 13:32:26 +0200
commitd25a599dca9b7644b238f6c89a66545dfdabe393 (patch)
tree3674405f22a7c9f48a5abea18eb3d492d5e58c42
parentc76877c1d2985e37c3c988d107c44e829fb118af (diff)
Fixed #19063 -- Fixed version parameter of gml GeoQuerySet method
Thanks lmisek@go2.pl for the report.
-rw-r--r--django/contrib/gis/db/models/query.py4
-rw-r--r--django/contrib/gis/tests/geoapp/tests.py3
2 files changed, 5 insertions, 2 deletions
diff --git a/django/contrib/gis/db/models/query.py b/django/contrib/gis/db/models/query.py
index b994252002..2a8de4cde3 100644
--- a/django/contrib/gis/db/models/query.py
+++ b/django/contrib/gis/db/models/query.py
@@ -194,9 +194,9 @@ class GeoQuerySet(QuerySet):
# PostGIS AsGML() aggregate function parameter order depends on the
# version -- uggh.
if backend.spatial_version > (1, 3, 1):
- procedure_fmt = '%(version)s,%(geo_col)s,%(precision)s'
+ s['procedure_fmt'] = '%(version)s,%(geo_col)s,%(precision)s'
else:
- procedure_fmt = '%(geo_col)s,%(precision)s,%(version)s'
+ s['procedure_fmt'] = '%(geo_col)s,%(precision)s,%(version)s'
s['procedure_args'] = {'precision' : precision, 'version' : version}
return self._spatial_attribute('gml', s, **kwargs)
diff --git a/django/contrib/gis/tests/geoapp/tests.py b/django/contrib/gis/tests/geoapp/tests.py
index 952ac9d45b..7d8121425a 100644
--- a/django/contrib/gis/tests/geoapp/tests.py
+++ b/django/contrib/gis/tests/geoapp/tests.py
@@ -529,6 +529,9 @@ class GeoQuerySetTest(TestCase):
for ptown in [ptown1, ptown2]:
self.assertTrue(gml_regex.match(ptown.gml))
+ if postgis:
+ self.assertIn('<gml:pos srsDimension="2">', City.objects.gml(version=3).get(name='Pueblo').gml)
+
def test_kml(self):
"Testing KML output from the database using GeoQuerySet.kml()."
# Only PostGIS and Spatialite (>=2.4.0-RC4) support KML serialization