result['value']['carrier_id'] = dtype
return result
- def action_ship_create(self, cr, uid, ids, *args):
- result = super(sale_order, self).action_ship_create(cr, uid, ids, *args)
- for order in self.browse(cr, uid, ids, context={}):
- pids = [ x.id for x in order.picking_ids]
- self.pool.get('stock.picking').write(cr, uid, pids, {
- 'carrier_id':order.carrier_id.id,
- })
+ def _prepare_order_picking(self, cr, uid, order, context=None):
+ result = super(sale_order, self)._prepare_order_picking(cr, uid, order, context=context)
+ result.update(carrier_id=order.carrier_id.id)
return result
+
+
sale_order()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
class sale_order(osv.osv):
_inherit ='sale.order'
- def _prepare_order_line_procurement(self, cr, uid, order, line, move_id, date_planned, *args):
+ def _prepare_order_line_procurement(self, cr, uid, order, line, move_id, date_planned, context=None):
proc_data = super(sale_order, self)._prepare_order_line_procurement(cr,
- uid, order, line, move_id, date_planned, *args)
+ uid, order, line, move_id, date_planned, context=context)
proc_data['sale_line_id'] = line.id
return proc_data
_columns = {
'invoice_type_id': fields.many2one('sale_journal.invoice.type', 'Invoice Type')
}
- def action_ship_create(self, cr, uid, ids, *args):
- result = super(sale, self).action_ship_create(cr, uid, ids, *args)
- obj_stock_pick = self.pool.get('stock.picking')
- for order in self.browse(cr, uid, ids, context={}):
- pids = [ x.id for x in order.picking_ids]
- self.pool.get('stock.picking').write(cr, uid, pids, {
- 'invoice_type_id': order.invoice_type_id and order.invoice_type_id.id or False,
- })
+
+ def _prepare_order_picking(self, cr, uid, order, context=None):
+ result = super(sale,self)._prepare_order_picking(cr, uid, order, context=context)
+ result.update(invoice_type_id=order.invoice_type_id and order.invoice_type_id.id or False)
return result
def onchange_partner_id(self, cr, uid, ids, part):