[FIX] navigation button issue TypeError: unhashable type: 'list'

This commit is contained in:
Bhavesh Odedra
2018-07-25 10:20:46 +05:30
committed by ahenriquez
parent e136c0e6e1
commit 8ded2c6c76
2 changed files with 23 additions and 20 deletions

View File

@@ -93,13 +93,14 @@ class RmaOrder(models.Model):
result = action.read()[0] result = action.read()[0]
invoice_ids = self.mapped( invoice_ids = self.mapped(
'rma_line_ids.refund_line_ids.invoice_id').ids 'rma_line_ids.refund_line_ids.invoice_id').ids
if invoice_ids:
# choose the view_mode accordingly # choose the view_mode accordingly
if len(invoice_ids) > 1: if len(invoice_ids) > 1:
result['domain'] = [('id', 'in', invoice_ids)] result['domain'] = [('id', 'in', invoice_ids)]
else: else:
res = self.env.ref('account.invoice_supplier_form', False) res = self.env.ref('account.invoice_supplier_form', False)
result['views'] = [(res and res.id or False, 'form')] result['views'] = [(res and res.id or False, 'form')]
result['res_id'] = invoice_ids and invoice_ids[0] result['res_id'] = invoice_ids[0]
return result return result
@api.multi @api.multi
@@ -112,10 +113,11 @@ class RmaOrder(models.Model):
res = self.env.ref('account.invoice_form', False) res = self.env.ref('account.invoice_form', False)
result = action.read()[0] result = action.read()[0]
invoice_ids = self.mapped('rma_line_ids.invoice_id').ids invoice_ids = self.mapped('rma_line_ids.invoice_id').ids
if invoice_ids:
# choose the view_mode accordingly # choose the view_mode accordingly
if len(invoice_ids) > 1: if len(invoice_ids) > 1:
result['domain'] = [('id', 'in', invoice_ids)] result['domain'] = [('id', 'in', invoice_ids)]
else: else:
result['views'] = [(res and res.id or False, 'form')] result['views'] = [(res and res.id or False, 'form')]
result['res_id'] = invoice_ids and invoice_ids[0] result['res_id'] = invoice_ids[0]
return result return result

View File

@@ -210,13 +210,14 @@ class RmaOrderLine(models.Model):
action = self.env.ref('account.action_invoice_tree2') action = self.env.ref('account.action_invoice_tree2')
result = action.read()[0] result = action.read()[0]
invoice_ids = self.mapped('refund_line_ids.invoice_id').ids invoice_ids = self.mapped('refund_line_ids.invoice_id').ids
if invoice_ids:
# choose the view_mode accordingly # choose the view_mode accordingly
if len(invoice_ids) > 1: if len(invoice_ids) > 1:
result['domain'] = [('id', 'in', invoice_ids)] result['domain'] = [('id', 'in', invoice_ids)]
else: else:
res = self.env.ref('account.invoice_supplier_form', False) res = self.env.ref('account.invoice_supplier_form', False)
result['views'] = [(res and res.id or False, 'form')] result['views'] = [(res and res.id or False, 'form')]
result['res_id'] = invoice_ids and invoice_ids[0] result['res_id'] = invoice_ids[0]
return result return result
@api.multi @api.multi