From 83e18e10c12ea8f45e41f1d40917ba8e81bab2d4 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 25 Nov 2019 19:20:07 +0100 Subject: [PATCH] avoid error caused by missing table columns --- composer/schema/grid/field.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/composer/schema/grid/field.py b/composer/schema/grid/field.py index 2e596b6..80a6ed8 100644 --- a/composer/schema/grid/field.py +++ b/composer/schema/grid/field.py @@ -215,7 +215,8 @@ class KeyTableFieldInstance(RecordsFieldInstance): for k, v in value.items(): row = [k] for idx, fi in enumerate(self.columnFieldInstances[1:]): - row.append(fi.display(v[idx])) + if len(v) > idx: + row.append(fi.display(v[idx])) rows.append(row) return dict(headers=headers, rows=rows) @@ -226,7 +227,10 @@ class KeyTableFieldInstance(RecordsFieldInstance): for k, v in value.items(): item = {self.keyName: k} for idx, name in enumerate(self.dataNames): - item[name] = v[idx] + if len(v) > idx: + item[name] = v[idx] + else: + item[name] = None result.append(item) return result