From 5de7f081e97b3e0d5fa17c40a87dc0a037f650c8 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Mon, 22 Mar 2010 19:42:24 +0530 Subject: [PATCH] [IMP] stock: modify the wizard of partial_picking bzr revid: sbh@tinyerp.com-20100322141224-hqz76rz2j2qrgqt3 --- addons/stock/wizard/wizard_partial_picking.py | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/addons/stock/wizard/wizard_partial_picking.py b/addons/stock/wizard/wizard_partial_picking.py index 68655f72d0d..e920a95d291 100644 --- a/addons/stock/wizard/wizard_partial_picking.py +++ b/addons/stock/wizard/wizard_partial_picking.py @@ -57,7 +57,20 @@ def _get_moves(self, cr, uid, data, context): _moves_fields.clear() _moves_arch_lst = ['', '
'] - + _moves_arch_lst.append('' % (pick.id,)) + _moves_fields['partner_id%s' % pick.id] ={'string':'Partner', + 'type':'many2one', 'relation':'res.partner', 'required' : '1','default': make_default(pick.address_id.partner_id.id)} + _moves_arch_lst.append('') + _moves_arch_lst.append('' % (pick.id)) + + _moves_fields['address_id%s' % pick.id] ={'string':'Delivery Address', + 'type':'many2one', 'relation':'res.partner.address', 'required' : '1','default': make_default(pick.address_id.id)} + + _moves_arch_lst.append('' % (pick.id)) + + _moves_fields['date%s' % pick.id] ={'string':'Date', + 'type':'date', 'required' : '1','default': make_default(pick.date)} + for m in pick.move_lines: if m.state in ('done', 'cancel'): continue @@ -102,14 +115,6 @@ def _get_moves(self, cr, uid, data, context): _moves_arch_lst.append('') res.setdefault('moves', []).append(m.id) - _moves_arch_lst.append('' % (m.id,)) - _moves_fields['partner_id%s' % m.id] ={'string':'Partner', - 'type':'many2one', 'relation':'res.partner', 'required' : '1'} - _moves_arch_lst.append('') - _moves_arch_lst.append('' % (m.id,)) - - _moves_fields['address_id%s' % m.id] ={'string':'Delivery Address', - 'type':'many2one', 'relation':'res.partner.address', 'required' : '1'} _moves_arch_lst.append('') _moves_arch.string = '\n'.join(_moves_arch_lst) return res @@ -177,7 +182,7 @@ def _do_split(self, cr, uid, data, context): 'state':'draft', }) if data['form']['move%s' % move.id] != 0: - + new_obj = move_obj.copy(cr, uid, move.id, { 'product_qty' : data['form']['move%s' % move.id], @@ -185,18 +190,15 @@ def _do_split(self, cr, uid, data, context): 'picking_id' : new_picking, 'state': 'assigned', 'move_dest_id': False, - 'partner_id': data['form']['partner_id%s' % move.id], - 'address_id': data['form']['address_id%s' % move.id], + 'partner_id': data['form']['partner_id%s' % pick.id], + 'address_id': data['form']['address_id%s' % pick.id], 'price_unit': move.price_unit, }) - partner_id = False - if move.picking_id: - partner_id = move.picking_id.address_id and (move.picking_id.address_id.partner_id and move.picking_id.address_id.partner_id.id or False) or False delivery_id = delivery_obj.search(cr,uid, [('name','=',pick.name)]) if not delivery_id : delivery_id = delivery_obj.create(cr, uid, { 'name': pick.name, - 'partner_id': partner_id, + 'partner_id': data['form']['partner_id%s' % pick.id], 'date': move.date, 'product_delivered':[(6,0, [new_obj])], 'picking_id':move.picking_id.id