Files
odoo_source/addons/payment/models/ir_ui_view.py
T
Antoine Vandevenne (anv) 06084a8420 [FIX] payment: stop preventing non-admin users from deleting views
closes odoo/odoo#93532

X-original-commit: bc90dbb577c974c5b9c3a429ef8379e8af1a9ca7
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-06-17 14:14:19 +02:00

17 lines
714 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import _, api, models
from odoo.exceptions import UserError
class IrUiView(models.Model):
_inherit = 'ir.ui.view'
@api.ondelete(at_uninstall=False)
def _unlink_if_not_referenced_by_acquirer(self):
referencing_acquirers_sudo = self.env['payment.acquirer'].sudo().search([
'|', ('redirect_form_view_id', 'in', self.ids), ('inline_form_view_id', 'in', self.ids)
]) # In sudo mode to allow non-admin users (e.g., Website designers) to read the view ids.
if referencing_acquirers_sudo:
raise UserError(_("You cannot delete a view that is used by a payment acquirer."))