o 3a@sdddlmZddlmZddlmZddlmZddlm Z dZ GdddeZ Gd d d e Z d S) ) ModelAdmin)OpenLayersWidget)models) OGRGeomType)MediaicseZdZdZdZdZdZdZdZgZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZd Zd Zd Ze d Zd ZdZdZddiZdZe Z!e"fddZ#fddZ$ddZ%Z&S) GeoModelAdminz The administration options class for Geographic models. Map settings may be overloaded from their defaults to create custom maps. rFTiXiizgis/admin/openlayers.htmlzFhttps://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.jsz&http://vmap0.tiles.osgeo.org/wms/vmap0basiczOpenLayers WMSformatz image/jpegcstjt|jg|jdS)z-Injects OpenLayers JavaScript into the admin.)js)supermediaropenlayers_urlextra_js)self __class__B/usr/lib/python3/dist-packages/django/contrib/gis/admin/options.pyr/szGeoModelAdmin.mediac sJt|tjr|jdkr|||d<|jdi|Stj||fi|S)z Overloaded from ModelAdmin so that an OpenLayersWidget is used for viewing/editing 2D GeometryFields (OpenLayers 2 does not support 3D editing). widgetNr) isinstancer GeometryFielddimget_map_widget formfieldrformfield_for_dbfield)rdb_fieldrequestkwargsrrrr4sz#GeoModelAdmin.formfield_for_dbfieldcsVjdvrjdkrdn tjddndGfdddj}|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. ) MULTIPOINTMULTILINESTRING MULTIPOLYGONGEOMETRYCOLLECTIONr%AnyMULTINonecsheZdZjZjZdZjr ddjDZddeZidj dj dj d j p3j d ejd jd d jdjddjdkdjdvdjdvdjdvdjdjdjidjdjdjdjdjd jd!jd"jd#jd$jd%jd&j d'j!d(j"d)ed*j Z#d+S),z+GeoModelAdmin.get_map_widget..OLMapr(cSsg|]}d|qS)z%s: '%s'r).0pairrrr Vsz6GeoModelAdmin.get_map_widget..OLMap.z, %sz, default_lon default_lat default_zoom display_wkt geom_type field_name is_collection scrollable layerswitchercollection_type is_genericGEOMETRY is_linestring) LINESTRINGr# is_polygon)POLYGONr$is_point)POINTr"num_zoommax_zoommin_zoomunitsmax_resolution max_extent modifiablemouse_position scale_text map_width map_height point_zoomsrid display_sridwms_url wms_layerwms_name wms_optionsdebugN)$__name__ __module__ __qualname__ map_template template_namer1rPitemsjoinr-r.r/rQr0rnamer4r5r?r@rArBrCrDrErFrGrHrIrJmap_sridrLrMrNrOparamsrr6rr3rrrOLMapPs         ! r])r1rreplacer)rrr]rr\rrAs  ,zGeoModelAdmin.get_map_widget)'rRrSrT__doc__r-r.r/r0rLrr?r@rArBrCrDrErFrGr5r4rHrIrZrUrrJrMrNrOrPrQrrpropertyrrr __classcell__rrrrr sF  rc@s,eZdZdZdZeZdZdZedZ dZ dS) OSMGeoAdminzgis/admin/osm.htmlz%-20037508,-20037508,20037508,20037508z 156543.0339r mN) rRrSrTrUr?spherical_mercator_sridrZrDrCrJrBrrrrrbsrbN) django.contrib.adminr django.contrib.gis.admin.widgetsrdjango.contrib.gis.dbrdjango.contrib.gis.gdalr django.formsrrerrbrrrrs    u