Ë
    ¦2Úiö  ã                   ó¼   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ  G d	„ d
«      Z G d„ dee«      ZdZ G d„ de«      Z G d„ de«      Zy)é    N)Ú
ModelAdmin)ÚOpenLayersWidget)Úmodels)Ú	OSMWidget)ÚOGRGeomType)ÚMedia)ÚRemovedInDjango50Warningc                   ó&   ‡ — e Zd ZeZi Zˆ fd„Zˆ xZS )ÚGeoModelAdminMixinc                 ó  •— t        |t        j                  «      rV|j                  dk  s| j                  j
                  r1 | j                  di | j                  ¤Ž|d<    |j                  di |¤ŽS t        ‰| �$  ||fi |¤ŽS )Né   Úwidget© )
Ú
isinstancer   ÚGeometryFieldÚdimÚ
gis_widgetÚsupports_3dÚgis_widget_kwargsÚ	formfieldÚsuperÚformfield_for_dbfield©ÚselfÚdb_fieldÚrequestÚkwargsÚ	__class__s       €úW/var/www/html/acx/venv/lib/python3.12/site-packages/django/contrib/gis/admin/options.pyr   z(GeoModelAdminMixin.formfield_for_dbfield   sv   ø€ Ü�h¤× 4Ñ 4Ô5Ø�L‰L˜1Ò §¡× ;Ò ;à.˜tŸ™ÑH°×1GÑ1GÑHˆF�8ÑØ%�8×%Ñ%Ñ/¨Ñ/Ð/ä‘7Ñ0°¸7ÑMÀfÑMÐMó    )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__classcell__©r   s   @r   r   r      s   ø„ Ø€JØÐ÷Nð Nr    r   c                   ó   — e Zd Zy)ÚGISModelAdminN)r!   r"   r#   r   r    r   r'   r'      s   „ Ør    r'   i  c                   óÄ   ‡ — e Zd ZdZdZdZdZdZdZg Z	dZ
dZdZdZdZdZdZdZdZdZdZdZdZd	Zd
ZdZe
dz
  ZdZdZdZddiZdZe Z!ˆ fd„Z"e#ˆ fd„«       Z$ˆ fd„Z%d„ Z&ˆ xZ'S )ÚGeoModelAdminz�
    The administration options class for Geographic models. Map settings
    may be overloaded from their defaults to create custom maps.
    r   é   Fé   TiX  i�  iæ  zgis/admin/openlayers.htmlzFhttps://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.jsé   z&http://vmap0.tiles.osgeo.org/wms/vmap0ÚbasiczOpenLayers WMSÚformatz
image/jpegc                 ó\   •— t        j                  dt        d¬«       t        ‰| �  |i |¤Ž y )Nz�django.contrib.gis.admin.GeoModelAdmin and OSMGeoAdmin are deprecated in favor of django.contrib.admin.ModelAdmin and django.contrib.gis.admin.GISModelAdmin.é   )Ú
stacklevel)ÚwarningsÚwarnr	   r   Ú__init__)r   Úargsr   r   s      €r   r4   zGeoModelAdmin.__init__K   s0   ø€ Ü�‰ð6ô %Øõ	
ô 	‰Ñ˜$Ð) &Ó)r    c                 ób   •— t         ‰| �  t        | j                  g| j                  z   ¬«      z   S )z-Injects OpenLayers JavaScript into the admin.)Újs)r   Úmediar   Úopenlayers_urlÚextra_js)r   r   s    €r   r8   zGeoModelAdmin.mediaU   s+   ø€ ô ‰w‰}œu¨×)<Ñ)<Ð(=ÀÇÁÑ(MÔNÑNÐNr    c                 óÄ   •— t        |t        j                  «      r5|j                  dk  r&| j	                  |«      |d<    |j
                  di |¤ŽS t        ‰| �  ||fi |¤ŽS )z²
        Overloaded from ModelAdmin so that an OpenLayersWidget is used
        for viewing/editing 2D GeometryFields (OpenLayers 2 does not support
        3D editing).
        r   r   r   )r   r   r   r   Úget_map_widgetr   r   r   r   s       €r   r   z#GeoModelAdmin.formfield_for_dbfieldZ   sb   ø€ ô �h¤× 4Ñ 4Ô5¸(¿,¹,ÈÒ:Jà#×2Ñ2°8Ó<ˆF�8ÑØ%�8×%Ñ%Ñ/¨Ñ/Ð/ä‘7Ñ0°¸7ÑMÀfÑMÐMr    c                 óÖ   ‡ ‡‡‡— ‰j                   dv Š‰r8‰j                   dk(  rdŠn(t        ‰j                   j                  dd«      «      ŠndŠ G ˆˆˆˆ fd„d‰ j                  «      }|S )	z»
        Return a subclass of the OpenLayersWidget (or whatever was specified
        in the `widget` attribute) using the settings from the attributes set
        in this class.
        )Ú
MULTIPOINTÚMULTILINESTRINGÚMULTIPOLYGONÚGEOMETRYCOLLECTIONrA   ÚAnyÚMULTIÚ ÚNonec                   ó’  •— e Zd ZW °j                  ZW °j
                  ZdZW °j                  rBW °j                  j                  «       D � �cg c]  }d|z  ‘Œ	 c}} Zddj                  e«      z  Zi dW °j                  “dW °j                  “dW °j                  “dW °j                  xs W °j                  “d	 eW °j
                  «      “d
W °j                  “dW °“dW °j                   “dW °j"                  “dW °“dW °j
                  dk(  “dW °j
                  dv “dW °j
                  dv “dW °j
                  dv “dW °j$                  “dW °j&                  “dW °j(                  “i dW °j*                  “dW °j,                  “dW °j.                  “dW °j0                  “dW °j2                  “dW °j4                  “d W °j6                  “d!W °j8                  “d"W °j:                  “d#W °j<                  “d$W °j>                  “d%W °j@                  “d&W °jB                  “d'W °jD                  “d(e“d)W °j                  “¥Z#y*c c}} w )+ú+GeoModelAdmin.get_map_widget.<locals>.OLMaprD   z%s: '%s'z, %sz, Údefault_lonÚdefault_latÚdefault_zoomÚdisplay_wktÚ	geom_typeÚ
field_nameÚis_collectionÚ
scrollableÚlayerswitcherÚcollection_typeÚ
is_genericÚGEOMETRYÚis_linestring)Ú
LINESTRINGr?   Ú
is_polygon)ÚPOLYGONr@   Úis_point)ÚPOINTr>   Únum_zoomÚmax_zoomÚmin_zoomÚunitsÚmax_resolutionÚ
max_extentÚ
modifiableÚmouse_positionÚ
scale_textÚ	map_widthÚ
map_heightÚ
point_zoomÚsridÚdisplay_sridÚwms_urlÚ	wms_layerÚwms_nameÚwms_optionsÚdebugN)$r!   r"   r#   Úmap_templateÚtemplate_namerL   rk   ÚitemsÚjoinrH   rI   rJ   rl   rK   r   ÚnamerO   rP   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   Úmap_sridrg   rh   ri   rj   Úparams)Ú.0ÚpairrQ   r   rN   r   s   00€€€€r   ÚOLMaprG   {   s²  ø„ Ù ×-Ñ-ˆMÙ ×*Ñ*ˆIàˆKÙ×ÒÙ=A×=MÑ=M×=SÑ=SÓ=U×V°T˜z¨DÓ0ÓV�Ø$ t§y¡y°Ó'=Ñ=�ð#Ø™t×/Ñ/ð#à™t×/Ñ/ð#ð ¡× 1Ñ 1ð#ð ™tŸz™zÒ=©T×-=Ñ-=ð	#ð
 ™[©×);Ñ);Ó<ð#ð ™hŸm™mð#ð  ¡ð#ð ™dŸo™oð#ð  ¡×!3Ñ!3ð#ð "¡?ð#ð ™h×0Ñ0°JÑ>ð#ð  ¡×!3Ñ!3Ø4ð"5ð#ð ™h×0Ñ0Ð4OÐOð#ð ™H×.Ñ.Ð2IÐIð#ð  ™DŸM™Mð!#ð" ™DŸM™Mð##ð$ ™DŸM™Mñ%#ð& ™Ÿ™ð'#ð( !¡$×"5Ñ"5ð)#ð* ™dŸo™oð+#ð, ™dŸo™oð-#ð. !¡$×"5Ñ"5ð/#ð0 ™dŸo™oð1#ð2 ™TŸ^™^ð3#ð4 ™dŸo™oð5#ð6 ™dŸo™oð7#ð8 ™Ÿ™ð9#ð: ¡× 1Ñ 1ð;#ð< ™4Ÿ<™<ð=#ð> ™TŸ^™^ð?#ð@ ™DŸM™MðA#ðB ˜{ðC#ðD ™Ÿ™ñE#‰Fùó Ws   ÁIrv   )rL   r   Úreplacer   )r   r   rv   rQ   rN   s   `` @@r   r<   zGeoModelAdmin.get_map_widgetg   ss   û€ ð !×*Ñ*ð /
ð 
ˆñ Ø×!Ñ!Ð%9Ò9Ø"'‘ä"-¨h×.@Ñ.@×.HÑ.HÈÐRTÓ.UÓ"V‘à$ˆO÷,	ñ ,	�D—K‘Kô ,	ð\ ˆr    )(r!   r"   r#   Ú__doc__rH   rI   rJ   rK   rg   r:   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rP   rO   rc   rd   rr   rm   r9   re   rh   ri   rj   rk   rl   r   r   r4   Úpropertyr8   r   r<   r$   r%   s   @r   r)   r)   #   sÐ   ø„ ñð €KØ€KØ€LØ€KØ€LØ€HØ€HØ€HØ€HØ€EØ€NØ€JØ€JØ€NØ€JØ€MØ€JØ€IØ€JØ€HØ.€LàPð ð ˜A‘€JØ6€GØ€IØ€HØ˜\Ð*€KØ€EØ€Fô*ð óOó ðOôNöBr    r)   c                   ó.   — e Zd ZdZdZeZdZdZedz
  Z	dZ
y)ÚOSMGeoAdminzgis/admin/osm.htmlé   z%-20037508,-20037508,20037508,20037508z156543.0339r,   ÚmN)r!   r"   r#   rm   rZ   Úspherical_mercator_sridrr   r_   r^   re   r]   r   r    r   r{   r{   ­   s)   „ Ø'€LØ€HØ&€HØ8€JØ"€NØ˜A‘€JØ�Er    r{   )r2   Údjango.contrib.adminr   Ú django.contrib.gis.admin.widgetsr   Údjango.contrib.gis.dbr   Údjango.contrib.gis.formsr   Údjango.contrib.gis.gdalr   Údjango.formsr   Údjango.utils.deprecationr	   r   r'   r~   r)   r{   r   r    r   ú<module>r†      s[   ðÛ å +Ý =Ý (Ý .Ý /Ý Ý =÷Nñ Nô	Ð&¨
ô 	ð
 Ð ôF�Jô FôT�-õ r    