[FIX] stock: stock.backorder.confirmation with multiple backorders singleton error

Prevent singleton error when validating stock.picking with option cancel_backorder
in case there are multiple backorders involved by displaying all the backorder's names separated by commas.

opw: 20337021

closes odoo/odoo#34709

Signed-off-by: Simon Goffin (sig) <sig@openerp.com>
This commit is contained in:
tdi-odoo
2019-07-09 14:43:39 +00:00
parent e26d478f49
commit 2c896f8ed0
@@ -17,7 +17,7 @@ class StockBackorderConfirmation(models.TransientModel):
for pick_id in self.pick_ids:
backorder_pick = self.env['stock.picking'].search([('backorder_id', '=', pick_id.id)])
backorder_pick.action_cancel()
pick_id.message_post(body=_("Back order <em>%s</em> <b>cancelled</b>.") % (backorder_pick.name))
pick_id.message_post(body=_("Back order <em>%s</em> <b>cancelled</b>.") % (",".join([b.name or '' for b in backorder_pick])))
def process(self):
self._process()