
 X.                 @   su   d  Z  d d l m Z d d l m Z d d l m Z e Gd d   d e j   Z Gd d   d e j e  Z	 d	 S)
zH
 The GeometryColumns and SpatialRefSys models for the PostGIS backend.
    )SpatialRefSysMixin)models)python_2_unicode_compatiblec               @   s   e  Z d  Z d Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z	 e j
   Z e j
 d d  Z e j d d  Z Gd d   d  Z e d	 d
    Z e d d    Z d d   Z d S)PostGISGeometryColumnsz
    The 'geometry_columns' table from the PostGIS. See the PostGIS
    documentation at Ch. 4.3.2.
    On PostGIS 2, this is a view.
    
max_length   primary_keyT   c               @   s"   e  Z d  Z d Z d Z d Z d S)zPostGISGeometryColumns.MetagisZgeometry_columnsFN)__name__
__module____qualname__	app_labeldb_tablemanaged r   r   [/home/ubuntu/projects/ifolica/build/django/django/contrib/gis/db/backends/postgis/models.pyMeta   s   r   c             C   s   d S)zg
        Returns the name of the metadata column used to store the feature table
        name.
        f_table_namer   )clsr   r   r   table_name_col   s    z%PostGISGeometryColumns.table_name_colc             C   s   d S)zl
        Returns the name of the metadata column used to store the feature
        geometry column.
        f_geometry_columnr   )r   r   r   r   geom_col_name%   s    z$PostGISGeometryColumns.geom_col_namec             C   s&   d |  j  |  j |  j |  j |  j f S)Nz%s.%s - %dD %s field (SRID: %d))r   r   coord_dimensiontypesrid)selfr   r   r   __str__-   s    zPostGISGeometryColumns.__str__N)r   r   r   __doc__r   	CharFieldZf_table_catalogZf_table_schemar   r   IntegerFieldr   r   r   r   classmethodr   r   r   r   r   r   r   r   	   s   r   c               @   s   e  Z d  Z d Z e j d d  Z e j d d  Z e j   Z	 e j d d  Z
 e j d d  Z Gd d   d  Z e d	 d
    Z d S)PostGISSpatialRefSyszc
    The 'spatial_ref_sys' table from PostGIS. See the PostGIS
    documentation at Ch. 4.2.1.
    r   Tr   r   i   c               @   s"   e  Z d  Z d Z d Z d Z d S)zPostGISSpatialRefSys.Metar
   Zspatial_ref_sysFN)r   r   r   r   r   r   r   r   r   r   r   >   s   r   c             C   s   |  j  S)N)srtext)r   r   r   r   wktC   s    zPostGISSpatialRefSys.wktN)r   r   r   r   r   r    r   r   Z	auth_nameZ	auth_sridr#   Z	proj4textr   propertyr$   r   r   r   r   r"   3   s   r"   N)
r   Z*django.contrib.gis.db.backends.base.modelsr   Z	django.dbr   Zdjango.utils.encodingr   ZModelr   r"   r   r   r   r   <module>   s   )