From 860d18cae8eda9838b293b66e42fdf110d7ad863 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Tue, 7 Jan 2025 08:46:31 +0100 Subject: [PATCH] Python3 fix for schema.grid --- cybertools/composer/schema/grid/field.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cybertools/composer/schema/grid/field.py b/cybertools/composer/schema/grid/field.py index f6c4a17..62ee6f7 100644 --- a/cybertools/composer/schema/grid/field.py +++ b/cybertools/composer/schema/grid/field.py @@ -88,12 +88,12 @@ class GridFieldInstance(ListFieldInstance): headers = [fi.context.title for fi in self.columnFieldInstances] rows = [] value = value or [] - cardinality = getattr(self.context, 'cardinality', None) + cardinality = getattr(self.context, 'cardinality', None) or 0 for item in value: rows.append([fi.display(item.get(fi.name)) for fi in self.columnFieldInstances]) if cardinality > len(value): - for item in range(len(value), self.context.cardinality): + for item in range(len(value), cardinality): rows.append([fi.display(fi.default) for fi in self.columnFieldInstances]) empty = not rows or (len(rows) == 1 and not [v for v in rows[0] if v])