Skip to content

Commit 5c0b8be

Browse files
authored
WmsTileLayer: allow cql_filter parameter (#1673)
* WmsTileLayer: allow cql_filter parameter * add test * avoid function argument
1 parent 7bd9e8e commit 5c0b8be

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

folium/raster_layers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ def __init__(
214214
super().__init__(name=name, overlay=overlay, control=control, show=show)
215215
self.url = url
216216
kwargs["format"] = fmt
217+
cql_filter = kwargs.pop("cql_filter", None)
217218
self.options = parse_options(
218219
layers=layers,
219220
styles=styles,
@@ -222,6 +223,9 @@ def __init__(
222223
attribution=attr,
223224
**kwargs
224225
)
226+
if cql_filter:
227+
# special parameter that shouldn't be camelized
228+
self.options["cql_filter"] = cql_filter
225229

226230

227231
class ImageOverlay(Layer):

tests/test_raster_layers.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,14 @@ def test_wms():
5959
layers="nexrad-n0r-900913",
6060
attr="Weather data © 2012 IEM Nexrad",
6161
transparent=True,
62+
cql_filter="something",
6263
)
6364
w.add_to(m)
64-
m._repr_html_()
65+
html = m.get_root().render()
66+
67+
# verify this special case wasn't converted to lowerCamelCase
68+
assert '"cql_filter": "something",' in html
69+
assert "cqlFilter" not in html
6570

6671
bounds = m.get_bounds()
6772
assert bounds == [[None, None], [None, None]], bounds

0 commit comments

Comments
 (0)