
vÅÏ^ˆ  ã               @   s_   d  Z  d d l m Z d d l m Z Gd d „  d e j ƒ Z Gd d „  d e j e ƒ Z d S)	zK
 The GeometryColumns and SpatialRefSys models for the SpatiaLite backend.
é    )ÚSpatialRefSysMixin)Úmodelsc               @   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 ƒ  Z e j d d ƒ Z Gd d	 „  d	 ƒ Z d
 d „  Z e d d „  ƒ Z e d d „  ƒ Z d S)ÚSpatialiteGeometryColumnsz7
    The 'geometry_columns' table from SpatiaLite.
    Ú
max_lengthé   Úprimary_keyTZ	db_columnZgeometry_typec               @   s"   e  Z d  Z d Z d Z d Z d S)zSpatialiteGeometryColumns.MetaÚgisZgeometry_columnsFN)Ú__name__Ú
__module__Ú__qualname__Ú	app_labelÚdb_tableÚmanaged© r   r   úR/tmp/pip-build-8lau8j11/django/django/contrib/gis/db/backends/spatialite/models.pyÚMeta   s   r   c             C   s&   d |  j  |  j |  j |  j |  j f S)Nz%s.%s - %dD %s field (SRID: %d))Úf_table_nameÚf_geometry_columnÚcoord_dimensionÚtypeÚsrid)Úselfr   r   r   Ú__str__   s    z!SpatialiteGeometryColumns.__str__c             C   s   d S)zf
        Return the name of the metadata column used to store the feature table
        name.
        r   r   )Úclsr   r   r   Útable_name_col!   s    z(SpatialiteGeometryColumns.table_name_colc             C   s   d S)zk
        Return the name of the metadata column used to store the feature
        geometry column.
        r   r   )r   r   r   r   Úgeom_col_name)   s    z'SpatialiteGeometryColumns.geom_col_nameN)r	   r
   r   Ú__doc__r   Ú	CharFieldr   r   ÚIntegerFieldr   r   Zspatial_index_enabledr   r   r   Úclassmethodr   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 e j d d ƒ Z Gd d „  d ƒ Z e d	 d
 „  ƒ Z d S)ÚSpatialiteSpatialRefSysz6
    The 'spatial_ref_sys' table from SpatiaLite.
    r   Tr   r   i   c               @   s"   e  Z d  Z d Z d Z d Z d S)zSpatialiteSpatialRefSys.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   ÚwktB   s    zSpatialiteSpatialRefSys.wktN)r	   r
   r   r   r   r   r   r   Z	auth_nameZ	auth_sridZref_sys_nameZ	proj4textr!   r   Úpropertyr"   r   r   r   r   r    2   s   r    N)r   Z*django.contrib.gis.db.backends.base.modelsr   Z	django.dbr   ZModelr   r    r   r   r   r   Ú<module>   s   *