From 327fceefb763fdff1b2c072cd2e52ce586da7421 Mon Sep 17 00:00:00 2001 From: Maxime Beauchemin Date: Sat, 11 Jun 2016 08:02:56 -0700 Subject: [PATCH] [hotfix] fixes issue around multidict --- caravel/viz.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/caravel/viz.py b/caravel/viz.py index 52bae4cff6..6286b65219 100644 --- a/caravel/viz.py +++ b/caravel/viz.py @@ -115,8 +115,14 @@ class BaseViz(object): if d[key] is False: del d[key] else: - for v in d.getlist(key): - od.add(key, v) + if isinstance(d, MultiDict): + v = d.getlist(key) + else: + v = d.get(key) + if not isinstance(v, list): + v = [v] + for item in sorted(v): + od.add(key, item) href = Href( '/caravel/explore/{self.datasource.type}/' '{self.datasource.id}/'.format(**locals()))