From ef7ae9ae14ccdb2650fc7101d30553d0957f050b Mon Sep 17 00:00:00 2001 From: Barad Mahendra Date: Fri, 30 Nov 2018 09:38:16 +0000 Subject: [PATCH] [FIX] base: avoid traceback on params field of client action The content of these fields can't be updated, there's no reason to even show them. Just remove them from the default / auto-generated view for client actions. Task 1772242 closes odoo/odoo#29179 Signed-off-by: Xavier Morel (xmo) --- odoo/addons/base/ir/ir_actions.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/odoo/addons/base/ir/ir_actions.py b/odoo/addons/base/ir/ir_actions.py index 76f2c446eb3..e947147d0d9 100644 --- a/odoo/addons/base/ir/ir_actions.py +++ b/odoo/addons/base/ir/ir_actions.py @@ -1181,3 +1181,11 @@ class IrActionsActClient(models.Model): for record in self: params = record.params record.params_store = repr(params) if isinstance(params, dict) else params + + def _get_default_form_view(self): + doc = super(IrActionsActClient, self)._get_default_form_view() + params = doc.find(".//field[@name='params']") + params.getparent().remove(params) + params_store = doc.find(".//field[@name='params_store']") + params_store.getparent().remove(params_store) + return doc