Fix bug where removing a rooted or calendar constrained task would purge all calendar assignments

This commit is contained in:
Dion Moult
2022-03-25 15:44:48 +11:00
parent 8bd826fb20
commit 1dd85f6c48
@@ -44,5 +44,10 @@ class Usecase:
elif inverse.RelatedObjects == tuple(self.settings["task"]):
self.file.remove(inverse)
elif inverse.is_a("IfcRelAssignsToControl"):
self.file.remove(inverse)
if len(inverse.RelatedObjects) == 1:
self.file.remove(inverse)
else:
related_objects = list(inverse.RelatedObjects)
related_objects.remove(self.settings["task"])
inverse.RelatedObjects = related_objects
self.file.remove(self.settings["task"])