From e5f1be9f916a6c5a92e9985b7f381da0228e345d Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 25 Dec 2023 10:52:45 +0100 Subject: [PATCH] provide method for automatic conversion from KeyTable to Records field --- composer/schema/grid/field.py | 6 ++++++ 1 file changed, 6 insertions(+) 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 []