diff --git a/.oca/oca-port/blacklist/base_view_inheritance_extension.json b/.oca/oca-port/blacklist/base_view_inheritance_extension.json new file mode 100644 index 000000000..1681c688f --- /dev/null +++ b/.oca/oca-port/blacklist/base_view_inheritance_extension.json @@ -0,0 +1,7 @@ +{ + "pull_requests": { + "OCA/server-tools#1937": "requirements.txt update (not relevant)", + "OCA/server-tools#2216": "requirements.txt update (not relevant)", + "OCA/server-tools#2457": "(auto) Nothing to port from PR #2457" + } +} diff --git a/base_view_inheritance_extension/models/ir_ui_view.py b/base_view_inheritance_extension/models/ir_ui_view.py index bd43e426e..09cf6e2ca 100644 --- a/base_view_inheritance_extension/models/ir_ui_view.py +++ b/base_view_inheritance_extension/models/ir_ui_view.py @@ -3,11 +3,16 @@ # Copyright 2021 Camptocamp SA (https://www.camptocamp.com). # Copyright 2023 Tecnativa - Carlos Dauden # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). - import ast +import logging import re -import astor +try: + import astor +except ImportError as err: # pragma: no cover + _logger = logging.getLogger(__name__) + _logger.debug(err) + from lxml import etree from odoo import api, models @@ -176,6 +181,7 @@ class IrUiView(models.Model): else: new_value = str(expression.AND([old_domain, new_domain])) new_value = self.str2var_domain_text(new_value) + old_value = "".join(old_value.splitlines()) else: # We must ensure that the domain definition has not line breaks because # in update mode the domain cause an invalid syntax error