summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2015-11-04 23:56:14 +0500
committerTim Graham <timograham@gmail.com>2015-11-18 11:49:48 -0500
commitb7177cc2a422a0183c8f2d56eceb6b9323c6f959 (patch)
treec7ad8820b2429336b798a3aeb229960fb5943084 /django
parent5f7f3b46853c958789361a7defda8ca3c3c2be53 (diff)
Refs #25665 -- Deprecated getter/setter of GEOSGeometry.srid.
Diffstat (limited to 'django')
-rw-r--r--django/contrib/gis/geos/geometry.py29
1 files changed, 22 insertions, 7 deletions
diff --git a/django/contrib/gis/geos/geometry.py b/django/contrib/gis/geos/geometry.py
index 82fc02667a..78e6aa900b 100644
--- a/django/contrib/gis/geos/geometry.py
+++ b/django/contrib/gis/geos/geometry.py
@@ -5,6 +5,7 @@
from __future__ import unicode_literals
import json
+import warnings
from ctypes import addressof, byref, c_double
from django.contrib.gis import gdal
@@ -20,6 +21,7 @@ from django.contrib.gis.geos.prototypes.io import (
ewkb_w, wkb_r, wkb_w, wkt_r, wkt_w,
)
from django.utils import six
+from django.utils.deprecation import RemovedInDjango20Warning
from django.utils.encoding import force_bytes, force_text
@@ -356,7 +358,8 @@ class GEOSGeometry(GEOSBase, ListMixin):
return capi.geos_within(self.ptr, other.ptr)
# #### SRID Routines ####
- def get_srid(self):
+ @property
+ def srid(self):
"Gets the SRID for the geometry, returns None if no SRID is set."
s = capi.geos_get_srid(self.ptr)
if s == 0:
@@ -364,10 +367,24 @@ class GEOSGeometry(GEOSBase, ListMixin):
else:
return s
- def set_srid(self, srid):
+ @srid.setter
+ def srid(self, srid):
"Sets the SRID for the geometry."
capi.geos_set_srid(self.ptr, 0 if srid is None else srid)
- srid = property(get_srid, set_srid)
+
+ def get_srid(self):
+ warnings.warn(
+ "`get_srid()` is deprecated, use the `srid` property instead.",
+ RemovedInDjango20Warning, 2
+ )
+ return self.srid
+
+ def set_srid(self, srid):
+ warnings.warn(
+ "`set_srid()` is deprecated, use the `srid` property instead.",
+ RemovedInDjango20Warning, 2
+ )
+ self.srid = srid
# #### Output Routines ####
@property
@@ -375,10 +392,8 @@ class GEOSGeometry(GEOSBase, ListMixin):
"""
Returns the EWKT (SRID + WKT) of the Geometry.
"""
- if self.get_srid():
- return 'SRID=%s;%s' % (self.srid, self.wkt)
- else:
- return self.wkt
+ srid = self.srid
+ return 'SRID=%s;%s' % (srid, self.wkt) if srid else self.wkt
@property
def wkt(self):