From 03ff8d4d5824c07b8d811caf6a3a0bc679c41c8e Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 12 Apr 2021 09:24:16 +0200 Subject: [PATCH] [FIX] *: retrieve model with sudo in selection fields --- addons/mail/wizard/mail_template_preview.py | 2 +- addons/rating/models/rating.py | 2 +- addons/sms/wizard/sms_template_preview.py | 3 +-- odoo/addons/base/models/ir_actions.py | 8 +------- 4 files changed, 4 insertions(+), 11 deletions(-) diff --git a/addons/mail/wizard/mail_template_preview.py b/addons/mail/wizard/mail_template_preview.py index 03062beee74..80506c2a2bd 100644 --- a/addons/mail/wizard/mail_template_preview.py +++ b/addons/mail/wizard/mail_template_preview.py @@ -13,7 +13,7 @@ class MailTemplatePreview(models.TransientModel): @api.model def _selection_target_model(self): - return [(model.model, model.name) for model in self.env['ir.model'].search([])] + return [(model.model, model.name) for model in self.env['ir.model'].sudo().search([])] @api.model def _selection_languages(self): diff --git a/addons/rating/models/rating.py b/addons/rating/models/rating.py index eabb1adbb4d..5f2f5a66d8e 100644 --- a/addons/rating/models/rating.py +++ b/addons/rating/models/rating.py @@ -33,7 +33,7 @@ class Rating(models.Model): @api.model def _selection_target_model(self): - return [(model.model, model.name) for model in self.env['ir.model'].search([])] + return [(model.model, model.name) for model in self.env['ir.model'].sudo().search([])] create_date = fields.Datetime(string="Submitted on") res_name = fields.Char(string='Resource name', compute='_compute_res_name', store=True, help="The name of the rated resource.") diff --git a/addons/sms/wizard/sms_template_preview.py b/addons/sms/wizard/sms_template_preview.py index ffe22a4238a..f981f6857dc 100644 --- a/addons/sms/wizard/sms_template_preview.py +++ b/addons/sms/wizard/sms_template_preview.py @@ -10,8 +10,7 @@ class SMSTemplatePreview(models.TransientModel): @api.model def _selection_target_model(self): - models = self.env['ir.model'].search([]) - return [(model.model, model.name) for model in models] + return [(model.model, model.name) for model in self.env['ir.model'].sudo().search([])] @api.model def _selection_languages(self): diff --git a/odoo/addons/base/models/ir_actions.py b/odoo/addons/base/models/ir_actions.py index c73116d6513..e1f4909b2dd 100644 --- a/odoo/addons/base/models/ir_actions.py +++ b/odoo/addons/base/models/ir_actions.py @@ -393,11 +393,6 @@ class IrActionsServer(models.Model): # - Command: x2Many commands namespace # To return an action, assign: action = {...}\n\n\n\n""" - @api.model - def _select_objects(self): - records = self.env['ir.model'].search([]) - return [(record.model, record.name) for record in records] + [('', '')] - name = fields.Char(string='Action Name', translate=True) type = fields.Char(default='ir.actions.server') usage = fields.Selection([ @@ -679,8 +674,7 @@ class IrServerObjectLines(models.Model): @api.model def _selection_target_model(self): - models = self.env['ir.model'].search([]) - return [(model.model, model.name) for model in models] + return [(model.model, model.name) for model in self.env['ir.model'].sudo().search([])] @api.depends('col1.relation', 'value', 'evaluation_type') def _compute_resource_ref(self):