Fix #4203. Fix bug where removing nested cost items left orphaned relationships.

This commit is contained in:
Dion Moult
2024-01-12 18:14:49 +11:00
parent 75dd4f3132
commit 8df40dc4a6
10 changed files with 198 additions and 13 deletions
@@ -52,7 +52,7 @@ class Usecase:
if inverse.RelatingObject == self.settings["cost_item"]:
for related_object in inverse.RelatedObjects:
ifcopenshell.api.run("cost.remove_cost_item", self.file, cost_item=related_object)
elif inverse.RelatedObjects == tuple(self.settings["cost_item"]):
elif inverse.RelatedObjects == (self.settings["cost_item"],):
history = inverse.OwnerHistory
self.file.remove(inverse)
if history: