[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
This commit is contained in:
Nicolas Martinelli 2016-08-03 13:49:39 +02:00
parent d99745302c
commit ebb52cbbdf
1 changed files with 2 additions and 2 deletions

View File

@ -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,