group.unassign_group - support batching #4474

This commit is contained in:
Andrej730
2024-04-05 16:57:55 +05:00
parent cefa088b59
commit 845e229a9c
8 changed files with 108 additions and 18 deletions
@@ -63,8 +63,9 @@ class Usecase:
)
rel = self.settings["group"].IsGroupedBy[0]
related_objects = set(rel.RelatedObjects) or set()
for obj in self.settings["products"]:
related_objects.add(obj)
rel.RelatedObjects = list(related_objects)
products = set(self.settings["products"])
if products.issubset(related_objects):
return rel
rel.RelatedObjects = list(related_objects | products)
ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": rel})
return rel