summaryrefslogtreecommitdiff
path: root/addons
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 /addons
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
Diffstat (limited to 'addons')
-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,