from odoo import api, models class AccountInvoiceRefund(models.TransientModel): _inherit = "account.invoice.refund" @api.multi def compute_refund(self, mode="refund"): result = super(AccountInvoiceRefund, self).compute_refund(mode) context = dict(self._context or {}) inv = self.env["account.invoice"].browse(context.get("active_ids")) if inv.release_capital_request: domain = result["domain"] t = ("release_capital_request", "=", True) out = [t if e[0] == t[0] else e for e in domain] result["domain"] = out return result