From 1ece84e31d3cdc002608161e798d64c6b952815e 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)