You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
655 B

  1. # -*- coding: utf-8 -*-
  2. from openerp import api, models
  3. class AccountInvoiceRefund(models.TransientModel):
  4. _inherit = "account.invoice.refund"
  5. @api.multi
  6. def compute_refund(self, mode='refund'):
  7. result = super(AccountInvoiceRefund, self).compute_refund(mode)
  8. context = dict(self._context or {})
  9. inv = self.env['account.invoice'].browse(context.get('active_ids'))
  10. if inv.release_capital_request:
  11. domain = result['domain']
  12. t = ('release_capital_request', '=', True)
  13. out = [t if e[0] == t[0] else e for e in domain]
  14. result['domain'] = out
  15. return result