diff --git a/composer/schema/grid/field.py b/composer/schema/grid/field.py index be1c980..e256a1e 100644 --- a/composer/schema/grid/field.py +++ b/composer/schema/grid/field.py @@ -175,6 +175,12 @@ class RecordsFieldInstance(GridFieldInstance): def getRenderer(self, name): return grid_macros.macros.get(name) + def fromKeyTable(self, value): + fis = self.columnFieldInstances + return [dict([(fis[0].name, k)] + + [(fi.name, v[i]) for i, v in enumerate(fis[1:])]) + for k, v in value.items()] + def marshall(self, value): result = [] value = value or []