summaryrefslogtreecommitdiff
path: root/addons/web_editor/models
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web_editor/models')
-rw-r--r--addons/web_editor/models/ir_ui_view.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/web_editor/models/ir_ui_view.py b/addons/web_editor/models/ir_ui_view.py
index edda3ba6887..0d1100a0161 100644
--- a/addons/web_editor/models/ir_ui_view.py
+++ b/addons/web_editor/models/ir_ui_view.py
@@ -10,6 +10,8 @@ from odoo import api, fields, models
_logger = logging.getLogger(__name__)
+EDITING_ATTRIBUTES = ['data-oe-model', 'data-oe-id', 'data-oe-field', 'data-oe-xpath', 'data-note-id']
+
class IrUiView(models.Model):
_inherit = 'ir.ui.view'
@@ -132,6 +134,11 @@ class IrUiView(models.Model):
# Note: after a standard edition, the tail *must not* be replaced
if replace_tail:
root.tail = replacement.tail
+ # update attributes
+ root.attrib.clear()
+ root.attrib.update(replacement.attrib)
+ for attribute in EDITING_ATTRIBUTES:
+ root.attrib.pop(attribute, None)
# replace all children
del root[:]
for child in replacement: