|
@ -0,0 +1,20 @@ |
|
|
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
|
from openerp 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 |