Fix #2839. Bug where undo system could store edits of IFC primitives.

This commit is contained in:
Dion Moult
2023-03-09 18:18:56 +11:00
parent 3e2ca328d2
commit 38019288de
+10 -9
View File
@@ -89,15 +89,16 @@ class Transaction:
self.operations.append({"action": "create", "value": self.serialise_entity_instance(element)}) self.operations.append({"action": "create", "value": self.serialise_entity_instance(element)})
def store_edit(self, element, index, value): def store_edit(self, element, index, value):
self.operations.append( if element.id():
{ self.operations.append(
"action": "edit", {
"id": element.id(), "action": "edit",
"index": index, "id": element.id(),
"old": self.serialise_value(element, element[index]), "index": index,
"new": self.serialise_value(element, value), "old": self.serialise_value(element, element[index]),
} "new": self.serialise_value(element, value),
) }
)
def store_delete(self, element): def store_delete(self, element):
inverses = {} inverses = {}