From 5a74dc2ca8aadb7d91d9cf7c047065fee3263ece Mon Sep 17 00:00:00 2001 From: nie Date: Tue, 9 Feb 2021 10:11:31 +0000 Subject: [FIX] website_form: user dynamic fields without readonly attribute Steps: - Install studio, website_form - Go to Settings > Users & Companies > Users - Click the Studio icon - On the top bar, click Website - Click New Form - In edition mode, click the first label - Select Customize > Add an Existing Field Bug: Traceback here: https://github.com/odoo/odoo/blob/3ff00944fe6a439bd5d7bddb846206d3d6cac3a0/addons/website_form/models/models.py#L73 KeyError: 'readonly' Explanation: Dynamic selection fields don't declare a 'readonly' attribute: https://github.com/odoo/odoo/blob/3ff00944fe6a439bd5d7bddb846206d3d6cac3a0/odoo/addons/base/models/res_users.py#L1275-L1282 opw:2449356 closes odoo/odoo#65862 X-original-commit: 70d8ffbbea3db8c46e21494b6913ecb44e3a5b8d Signed-off-by: backspac --- addons/website_form/models/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/website_form/models/models.py b/addons/website_form/models/models.py index 77cf3550642..30265ba8910 100644 --- a/addons/website_form/models/models.py +++ b/addons/website_form/models/models.py @@ -64,7 +64,7 @@ class website_form_model(models.Model): for field in list(fields_get): if 'domain' in fields_get[field] and isinstance(fields_get[field]['domain'], str): del fields_get[field]['domain'] - if fields_get[field]['readonly'] or field in MAGIC_FIELDS or fields_get[field]['type'] == 'many2one_reference': + if fields_get[field].get('readonly') or field in MAGIC_FIELDS or fields_get[field]['type'] == 'many2one_reference': del fields_get[field] return fields_get -- cgit v1.2.3