diff options
| author | Nicolas Martinelli <nim@odoo.com> | 2020-10-26 14:37:29 +0000 |
|---|---|---|
| committer | Nicolas Martinelli <nim@odoo.com> | 2020-10-27 11:14:57 +0000 |
| commit | 7342cadcfe8d85edb8a53aef0ecc402dbbc7e935 (patch) | |
| tree | 48b1f3f00c98fd92db2f2cea118bb56875d50d1f /addons/base_setup | |
| parent | 34238b77ace7e6feeb1f9e693d7cd3b12786505d (diff) | |
[FIX] base_setup: Default Access Rights
Prevent crash in case `base.default_user` has been deleted.
Note that the user shouldn't be deleted in a first place, but that's
another discussion...
opw-2360615
closes odoo/odoo#60783
X-original-commit: 0c9c849e60630524a91bbeb2120ca46afd100dba
Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
Diffstat (limited to 'addons/base_setup')
| -rw-r--r-- | addons/base_setup/models/res_config_settings.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/addons/base_setup/models/res_config_settings.py b/addons/base_setup/models/res_config_settings.py index 4385ca76c58..9ea1339f6db 100644 --- a/addons/base_setup/models/res_config_settings.py +++ b/addons/base_setup/models/res_config_settings.py @@ -2,6 +2,7 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import api, fields, models, _ +from odoo.exceptions import UserError class ResConfigSettings(models.TransientModel): @@ -62,7 +63,10 @@ class ResConfigSettings(models.TransientModel): def open_default_user(self): action = self.env["ir.actions.actions"]._for_xml_id("base.action_res_users") - action['res_id'] = self.env.ref('base.default_user').id + if self.env.ref('base.default_user', raise_if_not_found=False): + action['res_id'] = self.env.ref('base.default_user').id + else: + raise UserError(_("Default User Template not found.")) action['views'] = [[self.env.ref('base.view_users_form').id, 'form']] return action |
