X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=addons%2Fdelivery%2Fsale.py;h=86fb261e413099de366d42a8d18040f4674fd5ff;hb=24664a21a1997a0c314ff0d5da93b39a53521479;hp=d06f8e574c8acf5b435ccbb4a2e6008059738cc0;hpb=41e8ed59efc26062da19b8eaf3f9e58489a00cb8;p=odoo%2Fodoo.git diff --git a/addons/delivery/sale.py b/addons/delivery/sale.py index d06f8e5..86fb261 100644 --- a/addons/delivery/sale.py +++ b/addons/delivery/sale.py @@ -1,33 +1,31 @@ # -*- coding: utf-8 -*- ############################################################################## # -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2009 Tiny SPRL (). All Rights Reserved -# $Id$ +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). # # This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Affero General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # ############################################################################## -import netsvc from osv import fields,osv # Overloaded sale_order to manage carriers : class sale_order(osv.osv): - _inherit = 'sale.order' + _inherit = 'sale.order' _columns = { - 'carrier_id':fields.many2one("delivery.carrier","Delivery method", help="Complete this field if you plan to invoice the shipping based on packing."), + 'carrier_id':fields.many2one("delivery.carrier", "Delivery Method", help="Complete this field if you plan to invoice the shipping based on picking."), 'id': fields.integer('ID', readonly=True,invisible=True), } @@ -38,19 +36,13 @@ class sale_order(osv.osv): 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() - - +sale_order() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: