[FIX] Stock : force_assign won't create duplicate entries
lp bug: https://launchpad.net/bugs/460924 fixed bzr revid: jvo@tinyerp.com-20091210111204-bvqsqj0gsiqsttqt
This commit is contained in:
parent
2d4686660c
commit
fad2397c06
|
@ -509,8 +509,8 @@ class stock_picking(osv.osv):
|
|||
def force_assign(self, cr, uid, ids, *args):
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
for pick in self.browse(cr, uid, ids):
|
||||
# move_ids = [x.id for x in pick.move_lines if x.state == 'confirmed']
|
||||
move_ids = [x.id for x in pick.move_lines]
|
||||
move_ids = [x.id for x in pick.move_lines if x.state in ['confirmed','auto']]
|
||||
# move_ids = [x.id for x in pick.move_lines]
|
||||
self.pool.get('stock.move').force_assign(cr, uid, move_ids)
|
||||
wf_service.trg_write(uid, 'stock.picking', pick.id, cr)
|
||||
return True
|
||||
|
|
|
@ -59,6 +59,8 @@ def _get_moves(self, cr, uid, data, context):
|
|||
_moves_arch_lst = ['<?xml version="1.0"?>', '<form string="Make packing">']
|
||||
|
||||
for m in pick.move_lines:
|
||||
if m.state in ('done', 'cancel'):
|
||||
continue
|
||||
quantity = m.product_qty
|
||||
if m.state<>'assigned':
|
||||
quantity = 0
|
||||
|
|
Loading…
Reference in New Issue