From cad5ba5ca35626e8d67e007e6b5b0a95c8a0abd6 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 19 Oct 2013 17:31:59 +0200 Subject: [PATCH] give empty records a corresponding flag on display as basis for better UI information --- composer/schema/grid/field.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer/schema/grid/field.py b/composer/schema/grid/field.py index ab441b5..c893ce4 100644 --- a/composer/schema/grid/field.py +++ b/composer/schema/grid/field.py @@ -88,7 +88,8 @@ class GridFieldInstance(ListFieldInstance): for item in range(len(value), self.context.cardinality): rows.append([fi.display(fi.default) for fi in self.columnFieldInstances]) - return dict(headers=headers, rows=rows) + empty = not rows or (len(rows) == 1 and not [v for v in rows[0] if v]) + return dict(headers=headers, rows=rows, empty=empty) def unmarshall(self, value): value = toUnicode(value.strip())