From 9c8d62a06fc83efa019f23b6b87b39a82c95ab97 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Thu, 30 Jan 2014 09:49:02 +0100 Subject: [PATCH] Fixed #21907 -- Fixed add_srs_entry for Spatialite >= 4 Thanks dfunckt for the report. --- django/contrib/gis/utils/srs.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/django/contrib/gis/utils/srs.py b/django/contrib/gis/utils/srs.py index 6c8a03d3338..8e72466de47 100644 --- a/django/contrib/gis/utils/srs.py +++ b/django/contrib/gis/utils/srs.py @@ -64,9 +64,11 @@ def add_srs_entry(srs, auth_name='EPSG', auth_srid=None, ref_sys_name=None, } # Backend-specific fields for the SpatialRefSys model. - if connection.ops.postgis: + srs_field_names = SpatialRefSys._meta.get_all_field_names() + if 'srtext' in srs_field_names: kwargs['srtext'] = srs.wkt - if connection.ops.spatialite: + if 'ref_sys_name' in srs_field_names: + # Spatialite specific kwargs['ref_sys_name'] = ref_sys_name or srs.name # Creating the spatial_ref_sys model.