[11.0] MIG: rma_account

This commit is contained in:
Bhavesh Odedra
2018-02-09 22:47:33 +05:30
committed by ahenriquez
parent 526b4d5dac
commit b3f75d4348
22 changed files with 339 additions and 386 deletions

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
# © 2017 Eficent Business and IT Consulting Services S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
from odoo import api, fields, models
@@ -94,30 +94,28 @@ class RmaOrder(models.Model):
invoice_ids = self.mapped(
'rma_line_ids.refund_line_ids.invoice_id').ids
# choose the view_mode accordingly
if len(invoice_ids) != 1:
if len(invoice_ids) > 1:
result['domain'] = [('id', 'in', invoice_ids)]
elif len(invoice_ids) == 1:
else:
res = self.env.ref('account.invoice_supplier_form', False)
result['views'] = [(res and res.id or False, 'form')]
result['res_id'] = invoice_ids[0]
result['res_id'] = invoice_ids and invoice_ids[0]
return result
@api.multi
def action_view_invoice(self):
if self.type == "supplier":
action = self.env.ref('account.action_invoice_tree2')
res = self.env.ref('account.invoice_supplier_form', False)
else:
action = self.env.ref('account.action_invoice_tree')
res = self.env.ref('account.invoice_form', False)
result = action.read()[0]
invoice_ids = self.mapped('rma_line_ids.invoice_id').ids
# choose the view_mode accordingly
if len(invoice_ids) != 1:
if len(invoice_ids) > 1:
result['domain'] = [('id', 'in', invoice_ids)]
elif len(invoice_ids) == 1:
if self.type == "supplier":
res = self.env.ref('account.invoice_supplier_form', False)
else:
res = self.env.ref('account.invoice_form', False)
else:
result['views'] = [(res and res.id or False, 'form')]
result['res_id'] = invoice_ids[0]
result['res_id'] = invoice_ids and invoice_ids[0]
return result