/usr/local/lib/python3.9/site-packages/django/contrib/gis/sitemaps/__pycache__
a Ӱ�h1 � @ s� d dl mZ d dlmZ d dlmZmZ d dlmZm Z d dl mZ d dlm Z mZ d dlmZ dd e fd d�Zde fdd �ZdS )� )�apps)� GeometryField)�AsKML� Transform)� render_to_kml� render_to_kmz)�FieldDoesNotExist)�DEFAULT_DB_ALIAS�connections)�Http404NFc C s, g }zt �||�}W n" ty6 td||f ��Y n0 |rvz|j�|�}t|t�sXt�W n tyt td��Y n0 t | } | j jr�|j� |�jt|�d�}nng }| j jr�|j� |�jf i d| t|d�i��} |d7 }n|j� |��� } | D ]}t||�j|_|�|� q�|�rt}nt}|dd|i�S ) z� This view generates KML for the given app label, model, and field name. The field name must be that of a geographic field. z?You must supply a valid app label and module name. Got "%s.%s"zInvalid geometry field.��kmlz%s_4326i� Z_4326zgis/kml/placemarks.kmlZplaces)r Z get_model�LookupErrorr �_meta� get_field� isinstancer r r �featuresZhas_AsKML_functionZ_default_manager�usingZannotater Zhas_Transform_functionr �all�getattrr �appendr r ) �request�label�model� field_name�compressr Z placemarks�klass�field� connection�qs�mod�render� r"