summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Martinelli <nim@odoo.com>2016-08-03 13:49:39 +0200
committerNicolas Martinelli <nim@odoo.com>2016-08-03 14:43:40 +0200
commitebb52cbbdf4a63cd11b4ecfa64ad63cbbbbee0b4 (patch)
treebc8a60f86e5626d0287a51fb7d55065fcd7b5299
parentd99745302c75828c6338d512118890f3ecca5db2 (diff)
[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
-rw-r--r--addons/stock/stock.py4
1 files 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,