diff options
| author | Claude Paroz <claude@2xlibre.net> | 2015-05-25 17:31:26 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2017-01-02 19:45:52 +0100 |
| commit | 2ebfda38e65177dfc7d6e90457ffa4a0fa2796f0 (patch) | |
| tree | bcaac49031969e5e9663ac01d726c0b60651c5da /django/contrib/gis/forms | |
| parent | f996f7366724c75a74fc316b456e6bee98688077 (diff) | |
Fixed #25004 -- Updated OpenLayers-based widget to OpenLayers 3
Thanks Tim Graham for the review.
Diffstat (limited to 'django/contrib/gis/forms')
| -rw-r--r-- | django/contrib/gis/forms/widgets.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/django/contrib/gis/forms/widgets.py b/django/contrib/gis/forms/widgets.py index 37e58d9b74..e331e1844d 100644 --- a/django/contrib/gis/forms/widgets.py +++ b/django/contrib/gis/forms/widgets.py @@ -80,13 +80,22 @@ class OpenLayersWidget(BaseGeometryWidget): template_name = 'gis/openlayers.html' class Media: + css = { + 'all': ( + 'https://cdnjs.cloudflare.com/ajax/libs/ol3/3.20.1/ol.css', + 'gis/css/ol3.css', + ) + } js = ( - 'https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.js', + 'https://cdnjs.cloudflare.com/ajax/libs/ol3/3.20.1/ol.js', 'gis/js/OLMapWidget.js', ) + def serialize(self, value): + return value.json if value else '' + -class OSMWidget(BaseGeometryWidget): +class OSMWidget(OpenLayersWidget): """ An OpenLayers/OpenStreetMap-based widget. """ @@ -95,12 +104,6 @@ class OSMWidget(BaseGeometryWidget): default_lat = 47 map_srid = 3857 - class Media: - js = ( - 'https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.js', - 'gis/js/OLMapWidget.js', - ) - def __init__(self, attrs=None): super(OSMWidget, self).__init__() for key in ('default_lon', 'default_lat'): |
