
    Dvg1	                         d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	 d dl
mZ d dlmZmZ d dlmZ dd	efd
ZdefdZdS )    )apps)GeometryField)AsKML	Transform)render_to_kmlrender_to_kmz)FieldDoesNotExist)DEFAULT_DB_ALIASconnections)Http404NFc           	      j   g }	 t          j        ||          }n$# t          $ r t          d|d|d          w xY w|rU	 |j                            |          }t          |t                    st          n# t          $ r t          d          w xY wt          |         }	|	j
        j        r<|j                            |                              t          |                    }ng }|	j
        j        r> |j                            |          j        di d|z  t#          |d          i}
|dz  }n,|j                            |                                          }
|
D ]1}t'          ||          j        |_        |                    |           2|rt,          }nt.          } |d	d
|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.
    z9You must supply a valid app label and module name.  Got "."zInvalid geometry field.kmlz%s_4326i  _4326zgis/kml/placemarks.kmlplaces )r   	get_modelLookupErrorr   _meta	get_field
isinstancer   r	   r   featureshas_AsKML_function_default_managerusingannotater   has_Transform_functionr   allgetattrr   appendr   r   )requestlabelmodel
field_namecompressr   
placemarksklassfield
connectionqsmodrenders                ^/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/contrib/gis/sitemaps/views.pyr   r   
   s    J
ue,, 
 
 
guueee
 
 	

  5	5K))*55Ee]33 (''(  	5 	5 	53444	5 U#J- #+11%88AAeJFWFWAXX

 
5 	;='--e44=  z)9Z+F+FG B '!JJ'--e4488::B 	# 	#Cc:..2CGc""""  6*Xz,BCCCs    !;6A8 8Bc                 ,    t          | |||d|          S )zD
    Return KMZ for the given app label, model, and field name.
    T)r'   r   r   )r#   r$   r%   r&   r   s        r/   kmzr1   =   s     wuj4uMMMM    )django.appsr   django.contrib.gis.db.modelsr   &django.contrib.gis.db.models.functionsr   r   django.contrib.gis.shortcutsr   r   django.core.exceptionsr	   	django.dbr
   r   django.httpr   r   r1   r   r2   r/   <module>r:      s          6 6 6 6 6 6 C C C C C C C C E E E E E E E E 4 4 4 4 4 4 3 3 3 3 3 3 3 3       +/FV 0D 0D 0D 0Df +/6F N N N N N Nr2   