diff options
Diffstat (limited to 'addons/web_editor/models')
| -rw-r--r-- | addons/web_editor/models/ir_ui_view.py | 7 |
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: |
