summaryrefslogtreecommitdiff
path: root/django/contrib/gis/forms/widgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/gis/forms/widgets.py')
-rw-r--r--django/contrib/gis/forms/widgets.py19
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'):