From ebb52cbbdf4a63cd11b4ecfa64ad63cbbbbee0b4 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 3 Aug 2016 13:49:39 +0200 Subject: [PATCH] [FIX] stock: backorder sequence When an internal move is partially delivered, name of the backorder is 'False'. This also occurs if an internal move is copied. This is because there is not sequence for code 'stock.picking.internal', but there is one for 'stock.picking'. opw-683725 --- addons/stock/stock.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index f43b877ec60..ad19f64dc75 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -726,7 +726,7 @@ class stock_picking(osv.osv): default = default.copy() picking_obj = self.browse(cr, uid, id, context=context) if ('name' not in default) or (picking_obj.name == '/'): - seq_obj_name = 'stock.picking.' + picking_obj.type + seq_obj_name = 'stock.picking' + ('.' + picking_obj.type if picking_obj.type != 'internal' else '') default['name'] = self.pool.get('ir.sequence').get(cr, uid, seq_obj_name) default.setdefault('origin', False) default.setdefault('backorder_id', False) @@ -1293,7 +1293,7 @@ class stock_picking(osv.osv): new_picking_name = pick.name self.write(cr, uid, [pick.id], {'name': sequence_obj.get(cr, uid, - 'stock.picking.%s'%(pick.type)), + 'stock.picking' + ('.' + pick.type if pick.type != 'internal' else '')), }) pick.refresh() new_picking = self.copy(cr, uid, pick.id,