From 3f3c9e937d517a341b210382091fd6a00b7a9ade Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 May 2023 14:55:32 +0500 Subject: [PATCH] Fixed error during building schedule from ods We were discarding some styles that didn't have any style properties and then we always needed to keep it in mind later on, now we just create empty dict for those. --- src/blenderbim/blenderbim/bim/module/drawing/scheduler.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/scheduler.py b/src/blenderbim/blenderbim/bim/module/drawing/scheduler.py index 590cf64707..bdae7dac6b 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/scheduler.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/scheduler.py @@ -42,16 +42,18 @@ class Scheduler: styles = {} for style in doc.getElementsByType(Style): name = style.getAttribute("name") - # looking for table-column-properties or table-row-properties + styles[name] = {} + + # NOTE: there are also styles that inherit from parent styles that we do not process atm if not style.firstChild: continue + if style.firstChild.tagName in ["style:table-column-properties", "style:table-row-properties"]: style_children = [style.firstChild] else: # for style:table-cell-properties we need to collect also text and paragraph properties style_children = style.childNodes - styles[name] = {} for child in style_children: child_params = {key[1]: value for key, value in child.attributes.items()} styles[name].update(child_params)