Skip to content

Commit d0d5d9c

Browse files
committed
[property] Include Parent Properties in Leaf Export
1 parent 724d8a4 commit d0d5d9c

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

odml/property.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -668,14 +668,21 @@ def export_leaf(self):
668668
"""
669669
Export leaf, start at property.
670670
"""
671-
orig = self.parent
672-
child = self.clone(keep_id=True)
673-
par = child
674-
675-
while orig is not None:
676-
par = orig.clone(children=False, keep_id=True)
677-
par.append(child)
671+
curr = self.parent
672+
par = self.parent
673+
child = self.parent
674+
675+
while curr is not None:
676+
par = curr.clone(children=False, keep_id=True)
677+
if curr != self.parent:
678+
par.append(child)
679+
if hasattr(curr, 'properties'):
680+
if curr == self.parent:
681+
par.append(self.clone(keep_id=True))
682+
else:
683+
for prop in curr.properties:
684+
par.append(prop.clone(keep_id=True))
678685
child = par
679-
orig = orig.parent
686+
curr = curr.parent
680687

681-
return par
688+
return par

0 commit comments

Comments
 (0)