[FIX] TypeError: unhashable type: 'list'

This commit is contained in:
Bhavesh Odedra
2018-07-19 20:08:43 +05:30
committed by ahenriquez
parent 82cb12c2e1
commit f45ccd1688
3 changed files with 29 additions and 26 deletions

View File

@@ -109,9 +109,9 @@ class RmaOrder(models.Model):
for move in line.move_ids:
if move.picking_id.location_id == suppliers:
picking_ids.append(move.picking_id.id)
if picking_ids:
shipments = list(set(picking_ids))
# choose the view_mode accordingly
if shipments:
if len(shipments) > 1:
result['domain'] = [('id', 'in', shipments)]
else:
@@ -136,6 +136,7 @@ class RmaOrder(models.Model):
for move in line.move_ids:
if move.picking_id.location_id != suppliers:
picking_ids.append(move.picking_id.id)
if picking_ids:
shipments = list(set(picking_ids))
# choose the view_mode accordingly
if len(shipments) != 1:

View File

@@ -519,6 +519,7 @@ class RmaOrderLine(models.Model):
('rma_line_id', 'in', self.ids)])
picking_ids = moves.mapped('picking_id').filtered(
lambda p: p.picking_type_code == 'incoming').ids
if picking_ids:
# choose the view_mode accordingly
if len(picking_ids) > 1:
result['domain'] = [('id', 'in', picking_ids)]
@@ -536,6 +537,7 @@ class RmaOrderLine(models.Model):
('rma_line_id', 'in', self.ids)])
picking_ids = moves.mapped('picking_id').filtered(
lambda p: p.picking_type_code == 'outgoing').ids
if picking_ids:
# choose the view_mode accordingly
if len(picking_ids) > 1:
result['domain'] = [('id', 'in', picking_ids)]

View File

@@ -187,7 +187,7 @@ class RmaMakePicking(models.TransientModel):
@api.model
def _get_action(self, pickings, procurements):
if pickings:
if pickings and procurements:
action = procurements.do_view_pickings()
else:
action = self.env.ref(