From d575ccb3890a7edb38af59bbd393af48189ffa43 Mon Sep 17 00:00:00 2001 From: Maxime Beauchemin Date: Tue, 13 Nov 2018 06:50:07 +0000 Subject: [PATCH] Fix missing zipcode bug (cherry picked from commit c0bf1d2b1bcbdff976bd785281bbb4859ab5fe39) (cherry picked from commit 8b93ead67153704ec0bc6af8740538a01eea3685) (cherry picked from commit 50fb6b7b04276f6111b47c867c3f590b101782eb) (cherry picked from commit 31e8345a8f6e8bb2b479b959b58c11582ad38c8e) (cherry picked from commit 56bb3b99d934464da1424017bc79ad9525d0aceb) --- superset/viz.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/superset/viz.py b/superset/viz.py index 5a7244c2339c9..fdba06304da77 100644 --- a/superset/viz.py +++ b/superset/viz.py @@ -2383,7 +2383,8 @@ def zipcode_deser(zipcodes): geojson = zipcodes_to_json(zipcodes) def deser(zipcode): - return geojson[str(zipcode)]['coordinates'][0] + if str(zipcode) in geojson: + return geojson[str(zipcode)]['coordinates'][0] return deser @@ -2511,7 +2512,7 @@ def get_properties(self, d): line_type = fd.get('line_type') deser = self.deser_map[line_type] line_column = fd.get('line_column') - path = deser(d[line_column]) + path = deser(d[line_column]) or [] if fd.get('reverse_long_lat'): path = [(o[1], o[0]) for o in path] d[self.deck_viz_key] = path