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)