web/lib/django/contrib/gis/db/models/sql/conversion.py
changeset 0 0d40e90630ef
child 29 cc9b7e14412b
equal deleted inserted replaced
-1:000000000000 0:0d40e90630ef
       
     1 """
       
     2 This module holds simple classes used by GeoQuery.convert_values
       
     3 to convert geospatial values from the database.
       
     4 """
       
     5 from django.contrib.gis.db.backend import SpatialBackend
       
     6 
       
     7 class BaseField(object):
       
     8     def get_internal_type(self):
       
     9         "Overloaded method so OracleQuery.convert_values doesn't balk."
       
    10         return None
       
    11 
       
    12 if SpatialBackend.oracle: BaseField.empty_strings_allowed = False
       
    13 
       
    14 class AreaField(BaseField):
       
    15     "Wrapper for Area values."
       
    16     def __init__(self, area_att):
       
    17         self.area_att = area_att
       
    18 
       
    19 class DistanceField(BaseField):
       
    20     "Wrapper for Distance values."
       
    21     def __init__(self, distance_att):
       
    22         self.distance_att = distance_att
       
    23 
       
    24 class GeomField(BaseField):
       
    25     """
       
    26     Wrapper for Geometry values.  It is a lightweight alternative to 
       
    27     using GeometryField (which requires a SQL query upon instantiation).
       
    28     """
       
    29     pass