diff --git a/addons/delivery/__init__.py b/addons/delivery/__init__.py
index cfe7327dded..d277419434a 100644
--- a/addons/delivery/__init__.py
+++ b/addons/delivery/__init__.py
@@ -21,7 +21,6 @@
import delivery
import partner
-import wizard
import report
import sale
import stock
diff --git a/addons/delivery/__openerp__.py b/addons/delivery/__openerp__.py
index 52d4eacda5e..cd8d2520db6 100644
--- a/addons/delivery/__openerp__.py
+++ b/addons/delivery/__openerp__.py
@@ -37,7 +37,6 @@ When creating invoices from picking, OpenERP is able to add and compute the ship
'init_xml': ['delivery_data.xml'],
'update_xml': [
'security/ir.model.access.csv',
- 'wizard/delivery_sale_order_view.xml',
'delivery_report.xml',
'delivery_view.xml',
'partner_view.xml'
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index 11defc97dd9..10f12a63f4e 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -161,19 +161,6 @@
-
- delivery.sale.order_withcarrier.form.view
- form
- sale.order
-
-
-
-
-
-
-
-
-
delivery.stock.picking_withcarrier.out.form.viewform
@@ -258,14 +245,18 @@
-
- sale.order.multicompany
+
+ delivery.sale.order_withcarrier.form.view
+ formsale.order
-
-
-
+
+
+
+
+
+
diff --git a/addons/delivery/sale.py b/addons/delivery/sale.py
index 86fb261e413..9c2603e4bb2 100644
--- a/addons/delivery/sale.py
+++ b/addons/delivery/sale.py
@@ -19,7 +19,7 @@
#
##############################################################################
from osv import fields,osv
-
+import time
# Overloaded sale_order to manage carriers :
class sale_order(osv.osv):
@@ -41,6 +41,39 @@ class sale_order(osv.osv):
result.update(carrier_id=order.carrier_id.id)
return result
+ def delivery_set(self, cr, uid, ids, context=None):
+ order_obj = self.pool.get('sale.order')
+ line_obj = self.pool.get('sale.order.line')
+ grid_obj = self.pool.get('delivery.grid')
+ carrier_obj = self.pool.get('delivery.carrier')
+ acc_fp_obj = self.pool.get('account.fiscal.position')
+ for order in self.browse(cr, uid, ids, context=context):
+ grid_id = carrier_obj.grid_get(cr, uid, [order.carrier_id.id], order.partner_shipping_id.id)
+ if not grid_id:
+ raise osv.except_osv(_('No grid available !'), _('No grid matching for this carrier !'))
+
+ if not order.state in ('draft'):
+ raise osv.except_osv(_('Order not in draft state !'), _('The order state have to be draft to add delivery lines.'))
+
+ grid = grid_obj.browse(cr, uid, grid_id, context=context)
+
+ taxes = grid.carrier_id.product_id.taxes_id
+ fpos = order.fiscal_position or False
+ taxes_ids = acc_fp_obj.map_tax(cr, uid, fpos, taxes)
+ #create the sale order line
+ line_obj.create(cr, uid, {
+ 'order_id': order.id,
+ 'name': grid.carrier_id.name,
+ 'product_uom_qty': 1,
+ 'product_uom': grid.carrier_id.product_id.uom_id.id,
+ 'product_id': grid.carrier_id.product_id.id,
+ 'price_unit': grid_obj.get_price(cr, uid, grid.id, order, time.strftime('%Y-%m-%d'), context),
+ 'tax_id': [(6,0,taxes_ids)],
+ 'type': 'make_to_stock'
+ })
+ #remove the value of the carrier_id field on the sale order
+ return self.write(cr, uid, ids, {'carrier_id': False}, context=context)
+ #return {'type': 'ir.actions.act_window_close'} action reload?
sale_order()
diff --git a/addons/delivery/wizard/__init__.py b/addons/delivery/wizard/__init__.py
deleted file mode 100644
index 3b35a3cd51e..00000000000
--- a/addons/delivery/wizard/__init__.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# 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 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 Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see .
-#
-##############################################################################
-
-import delivery_sale_order
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/delivery/wizard/delivery_sale_order.py b/addons/delivery/wizard/delivery_sale_order.py
deleted file mode 100644
index 80b3431f2a7..00000000000
--- a/addons/delivery/wizard/delivery_sale_order.py
+++ /dev/null
@@ -1,96 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# 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 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 Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see .
-#
-##############################################################################
-
-import time
-from tools.translate import _
-
-from osv import osv, fields
-
-class make_delivery(osv.osv_memory):
- _name = "delivery.sale.order"
- _description = 'Make Delievery'
-
- _columns = {
- 'carrier_id': fields.many2one('delivery.carrier','Delivery Method', required=True),
- }
-
-
- def default_get(self, cr, uid, fields, context=None):
- res = super(make_delivery, self).default_get(cr, uid, fields, context=context)
- order_obj = self.pool.get('sale.order')
- for order in order_obj.browse(cr, uid, context.get('active_ids', []), context=context):
- carrier = order.carrier_id.id
- if not carrier:
- carrier = order.partner_id.property_delivery_carrier.id
- res.update({'carrier_id': carrier})
-
- return res
-
- def view_init(self, cr , uid , fields, context=None):
- if context is None:
- context = {}
- order_obj = self.pool.get('sale.order')
- for order in order_obj.browse(cr, uid, context.get('active_ids', []), context=context):
- if not order.state in ('draft'):
- raise osv.except_osv(_('Order not in draft state !'), _('The order state have to be draft to add delivery lines.'))
- pass
-
- def delivery_set(self, cr, uid, ids, context=None):
- if context is None:
- context = {}
- rec_ids = context and context.get('active_ids',[])
- order_obj = self.pool.get('sale.order')
- line_obj = self.pool.get('sale.order.line')
- grid_obj = self.pool.get('delivery.grid')
- carrier_obj = self.pool.get('delivery.carrier')
- acc_fp_obj = self.pool.get('account.fiscal.position')
- order_objs = order_obj.browse(cr, uid, rec_ids, context=context)
- for datas in self.browse(cr, uid, ids, context=context):
- for order in order_objs:
- grid_id = carrier_obj.grid_get(cr, uid, [datas.carrier_id.id],order.partner_shipping_id.id)
- if not grid_id:
- raise osv.except_osv(_('No grid available !'), _('No grid matching for this carrier !'))
-
- if not order.state in ('draft'):
- raise osv.except_osv(_('Order not in draft state !'), _('The order state have to be draft to add delivery lines.'))
-
- grid = grid_obj.browse(cr, uid, grid_id, context=context)
-
- taxes = grid.carrier_id.product_id.taxes_id
- fpos = order.fiscal_position or False
- taxes_ids = acc_fp_obj.map_tax(cr, uid, fpos, taxes)
- line_obj.create(cr, uid, {
- 'order_id': order.id,
- 'name': grid.carrier_id.name,
- 'product_uom_qty': 1,
- 'product_uom': grid.carrier_id.product_id.uom_id.id,
- 'product_id': grid.carrier_id.product_id.id,
- 'price_unit': grid_obj.get_price(cr, uid, grid.id, order, time.strftime('%Y-%m-%d'), context),
- 'tax_id': [(6,0,taxes_ids)],
- 'type': 'make_to_stock'
- })
-
- return {'type': 'ir.actions.act_window_close'}
-
-make_delivery()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/delivery/wizard/delivery_sale_order_view.xml b/addons/delivery/wizard/delivery_sale_order_view.xml
deleted file mode 100644
index fa56b0efcf7..00000000000
--- a/addons/delivery/wizard/delivery_sale_order_view.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
- Delivery Costs
- delivery.sale.order
- form
-
-
-
-
-
-
- Delivery Costs
- ir.actions.act_window
- delivery.sale.order
- form
- form
-
- new
-
-
-
-
diff --git a/addons/sale/sale.py b/addons/sale/sale.py
index e5a7dfb88b9..8c2a4021c70 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/sale.py
@@ -208,7 +208,7 @@ class sale_order(osv.osv):
('cancel', 'Cancelled'),
('waiting_date', 'Waiting Schedule'),
('manual', 'Sale to Invoice'),
- ('progress', 'Sale in Progress'),
+ ('progress', 'Sale Order'),
('shipping_except', 'Shipping Exception'),
('invoice_except', 'Invoice Exception'),
('done', 'Done'),
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index 3c54e1db27a..1eba286c744 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -102,19 +102,22 @@
-
+
+
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+