web/lib/django/contrib/gis/db/backend/postgis/adaptor.py
changeset 29 cc9b7e14412b
parent 28 b758351d191f
child 30 239f9bcae806
--- a/web/lib/django/contrib/gis/db/backend/postgis/adaptor.py	Wed May 19 17:43:59 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-"""
- This object provides quoting for GEOS geometries into PostgreSQL/PostGIS.
-"""
-
-from django.contrib.gis.db.backend.postgis.query import GEOM_FROM_WKB
-from psycopg2 import Binary
-from psycopg2.extensions import ISQLQuote
-
-class PostGISAdaptor(object):
-    def __init__(self, geom):
-        "Initializes on the geometry."
-        # Getting the WKB (in string form, to allow easy pickling of
-        # the adaptor) and the SRID from the geometry.
-        self.wkb = str(geom.wkb)
-        self.srid = geom.srid
-
-    def __conform__(self, proto):
-        # Does the given protocol conform to what Psycopg2 expects?
-        if proto == ISQLQuote:
-            return self
-        else:
-            raise Exception('Error implementing psycopg2 protocol. Is psycopg2 installed?')
-
-    def __eq__(self, other):
-        return (self.wkb == other.wkb) and (self.srid == other.srid)
-
-    def __str__(self):
-        return self.getquoted()
-
-    def getquoted(self):
-        "Returns a properly quoted string for use in PostgreSQL/PostGIS."
-        # Want to use WKB, so wrap with psycopg2 Binary() to quote properly.
-        return "%s(%s, %s)" % (GEOM_FROM_WKB, Binary(self.wkb), self.srid or -1)
-
-    def prepare_database_save(self, unused):
-        return self