From 430ccab2cbf1c57b351412f3b54030ad565bbef5 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Fri, 27 Sep 2024 12:53:51 +0200 Subject: [PATCH] [IMP] runbot_merge: suppress view validation warning This is a dumb false positive, kill it. --- runbot_merge/models/__init__.py | 1 + runbot_merge/models/ir_ui_view.py | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 runbot_merge/models/ir_ui_view.py diff --git a/runbot_merge/models/__init__.py b/runbot_merge/models/__init__.py index f15f98f2..c1cee75c 100644 --- a/runbot_merge/models/__init__.py +++ b/runbot_merge/models/__init__.py @@ -1,4 +1,5 @@ from . import ir_actions +from . import ir_ui_view from . import res_partner from . import project from . import pull_requests diff --git a/runbot_merge/models/ir_ui_view.py b/runbot_merge/models/ir_ui_view.py new file mode 100644 index 00000000..fa915348 --- /dev/null +++ b/runbot_merge/models/ir_ui_view.py @@ -0,0 +1,17 @@ +from odoo import models + + +class View(models.Model): + _inherit = 'ir.ui.view' + + def _log_view_warning(self, msg, node): + """The view validator is dumb and triggers a warning because there's a + `field.btn`, even though making a `field[widget=url]` (which renders as + a link) look like a button is perfectly legitimate. + + Suppress that warning. + """ + if node.tag == 'field' and node.get('widget') == 'url' and "button/submit/reset" in msg: + return + + super()._log_view_warning(msg, node)