Skip to content

Commit 6e45050

Browse files
committed
Merge branch 'CulturePlex-feature/forms-loadevent'
2 parents 92cb7f5 + d5f6f43 commit 6e45050

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

leaflet/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
'TILES': DEFAULT_TILES,
3030
'OVERLAYS': [],
3131
'ATTRIBUTION_PREFIX': None,
32+
'LOADEVENT': 'load',
3233
'SPATIAL_EXTENT': None,
3334
'DEFAULT_ZOOM': None,
3435
'MIN_ZOOM': None,

leaflet/forms/widgets.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
except ImportError:
99
from .backport import BaseGeometryWidget
1010

11-
from leaflet import PLUGINS, PLUGIN_FORMS
11+
from leaflet import app_settings, PLUGINS, PLUGIN_FORMS
1212

1313

1414
class LeafletWidget(BaseGeometryWidget):
@@ -40,6 +40,9 @@ def render(self, name, value, attrs=None):
4040
# Retrieve params from Field init (if any)
4141
self.geom_type = self.attrs.get('geom_type', self.geom_type)
4242

43+
# Setting 'loadevent' added in the widget constructor
44+
loadevent = self.attrs.get('loadevent', app_settings.get('LOADEVENT'))
45+
4346
attrs = attrs or {}
4447

4548
# In BaseGeometryWidget, geom_type is set using gdal, and fails with generic.
@@ -52,6 +55,7 @@ def render(self, name, value, attrs=None):
5255
module='geodjango_%s' % map_id,
5356
id_map=map_id + '_map',
5457
id_map_callback=map_id + '_map_callback',
58+
loadevent=loadevent,
5559
modifiable=self.modifiable,
5660
target_map=attrs.get('target_map', getattr(self, 'target_map', None)),
5761
geometry_field_class=attrs.get('geometry_field_class', getattr(self, 'geometry_field_class', 'L.GeometryField')),

leaflet/templates/leaflet/widget.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737

3838
{% if not target_map %}
3939
{% block map %}
40-
{% leaflet_map id_map callback=id_map_callback settings_overrides=settings_overrides %}
40+
{% leaflet_map id_map callback=id_map_callback loadevent=loadevent settings_overrides=settings_overrides %}
4141
{% endblock map %}
4242
{% endif %}
4343

leaflet/templatetags/leaflet_tags.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,17 @@ def leaflet_js(plugins=None):
5858

5959

6060
@register.inclusion_tag('leaflet/_leaflet_map.html')
61-
def leaflet_map(name, callback=None, fitextent=True, creatediv=True, loadevent='load', settings_overrides={}):
61+
def leaflet_map(name, callback=None, fitextent=True, creatediv=True,
62+
loadevent=app_settings.get('LOADEVENT'),
63+
settings_overrides={}):
6264
"""
6365
6466
:param name:
6567
:param callback:
6668
:param fitextent:
6769
:param creatediv:
70+
:param loadevent:
71+
:param settings_overrides:
6872
:return:
6973
"""
7074
extent = None

0 commit comments

Comments
 (0)