summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsbh (Open ERP) <sbh@tinyerp.com>2010-05-28 13:07:54 +0530
committersbh (Open ERP) <sbh@tinyerp.com>2010-05-28 13:07:54 +0530
commiteb13ea9ea3f0eb52dca20eea4796376f89df321f (patch)
tree59d97a355aae3849e97edf0f468a1897d28150b2
parent544b2cf1ddf52e73160b0bac06697ec313bcf64c (diff)
[Fix] stock: Fix the problem in copy method of picking
bzr revid: sbh@tinyerp.com-20100528073754-gy7j0ecboxdj86yp
-rw-r--r--addons/stock/stock.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 635231fcca5..fdbd1eba242 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -540,8 +540,10 @@ class stock_picking(osv.osv):
if default is None:
default = {}
default = default.copy()
- if not default.get('name',False):
- default['name'] = self.pool.get('ir.sequence').get(cr, uid, 'stock.picking')
+ picking_obj = self.browse(cr, uid, [id], context)[0]
+ if ('name' not in default) or (picking_obj.get('name')=='/'):
+ seq_obj_name = 'stock.picking.' + picking_obj.type
+ default['name'] = self.pool.get('ir.sequence').get(cr, uid, seq_obj_name)
return super(stock_picking, self).copy(cr, uid, id, default, context)
def onchange_partner_in(self, cr, uid, context, partner_id=None):