mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 22:50:21 +00:00
Fix #2839. Bug where undo system could store edits of IFC primitives.
This commit is contained in:
@@ -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 = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user