# -*- coding: utf-8 -*- from odoo import api, models, _ from odoo.exceptions import UserError class ResPartnerBank(models.Model): _inherit = "res.partner.bank" @api.ondelete(at_uninstall=False) def _unlink_except_linked_to_ddi(self): if self.env['bacs.ddi'].search([('partner_bank_id', 'in', self.ids), ('state', '=', 'active')]): raise UserError(_('You cannot delete a bank account linked to an active BACS Direct Debit Instruction.'))