diff --git a/addons/delivery/delivery_demo.xml b/addons/delivery/delivery_demo.xml
index d085017c31d..e750d514b39 100644
--- a/addons/delivery/delivery_demo.xml
+++ b/addons/delivery/delivery_demo.xml
@@ -50,12 +50,6 @@
-
-
-
-
-
-
@@ -91,5 +85,11 @@
+
+
+ property_delivery_carrier
+
+
+
diff --git a/addons/delivery/test/delivery_cost.yml b/addons/delivery/test/delivery_cost.yml
index c84f81fa6e1..9d1c352cef9 100644
--- a/addons/delivery/test/delivery_cost.yml
+++ b/addons/delivery/test/delivery_cost.yml
@@ -1,28 +1,47 @@
-
In order to test Carrier Cost,
+-
+ Create sale order with Normal Delivery Charges
+-
+ !record {model: sale.order, id: sale_normal_delivery_charges}:
+ partner_id: base.res_partner_18
+ partner_invoice_id: base.res_partner_18
+ partner_shipping_id: base.res_partner_18
+ pricelist_id: product.list0
+ order_policy: 'picking'
+ order_line:
+ - name: 'PC Assamble + 2GB RAM'
+ product_id: product.product_product_4
+ product_uom_qty: 1
+ product_uos_qty: 1
+ product_uom: product.product_uom_unit
+ price_unit: 750.00
+ carrier_id: normal_delivery_carrier
-
I add delivery cost in Sale order.
+
-
!python {model: sale.order}: |
- self.delivery_set(cr, uid, [ref("sale.sale_order_6")], context=context)
+ self.delivery_set(cr, uid, [ref("sale_normal_delivery_charges")], context=context)
+
-
I check sale order after added delivery cost.
-
!python {model: sale.order.line}: |
- line_ids = self.search(cr, uid, [('order_id','=', ref('sale.sale_order_6')), ('product_id','=', ref('product_product_delivery'))])
+ line_ids = self.search(cr, uid, [('order_id','=', ref('sale_normal_delivery_charges')), ('product_id','=', ref('product_product_delivery'))])
assert len(line_ids), "Delivery cost is not Added"
line_data = self.browse(cr ,uid ,line_ids[0] ,context)
assert line_data.price_subtotal == 10, "Delivey cost is not correspond."
-
I confirm the sale order.
-
- !workflow {model: sale.order, action: order_confirm, ref: sale.sale_order_6}
+ !workflow {model: sale.order, action: order_confirm, ref: sale_normal_delivery_charges}
-
I create Invoice from shipment.
-
!python {model: stock.invoice.onshipping}: |
sale = self.pool.get('sale.order')
- sale_order = sale.browse(cr, uid, ref("sale.sale_order_6"))
+ sale_order = sale.browse(cr, uid, ref("sale_normal_delivery_charges"))
ship_ids = [x.id for x in sale_order.picking_ids]
wiz_id = self.create(cr, uid, {'journal_id': ref('account.sales_journal')},
{'active_ids': ship_ids, 'active_model': 'stock.picking'})
@@ -35,21 +54,45 @@
import openerp.report
from openerp import tools
sale = self.pool.get('sale.order')
- sale_order = sale.browse(cr, uid, ref("sale.sale_order_6"))
+ sale_order = sale.browse(cr, uid, ref("sale_normal_delivery_charges"))
ship_ids = [x.id for x in sale_order.picking_ids]
data, format = openerp.report.render_report(cr, uid, ship_ids, 'sale.shipping', {}, {})
if tools.config['test_report_directory']:
file(os.path.join(tools.config['test_report_directory'], 'delivery-shipping'+format), 'wb+').write(data)
+-
+ Create one more sale order with Free Delivery Charges
+-
+ !record {model: sale.order, id: sale_free_delivery_charges}:
+ partner_id: base.res_partner_7
+ partner_invoice_id: base.res_partner_address_13
+ partner_shipping_id: base.res_partner_address_13
+ pricelist_id: product.list0
+ order_policy: 'manual'
+ order_line:
+ - name: 'Service on demand'
+ product_id: product.product_product_consultant
+ product_uom_qty: 24
+ product_uos_qty: 24
+ product_uom: product.product_uom_hour
+ price_unit: 75.00
+ order_line:
+ - name: 'On Site Assistance'
+ product_id: product.product_product_2
+ product_uom_qty: 30
+ product_uos_qty: 30
+ product_uom: product.product_uom_hour
+ price_unit: 38.25
+ carrier_id: free_delivery_carrier
-
I add free delivery cost in Sale order.
-
!python {model: sale.order}: |
- self.delivery_set(cr, uid, [ref("sale.sale_order_2")], context=context)
+ self.delivery_set(cr, uid, [ref("sale_free_delivery_charges")], context=context)
-
I check sale order after added delivery cost.
-
!python {model: sale.order.line}: |
- line_ids = self.search(cr, uid, [('order_id','=', ref('sale.sale_order_2')), ('product_id','=', ref('product_product_delivery'))])
+ line_ids = self.search(cr, uid, [('order_id','=', ref('sale_free_delivery_charges')), ('product_id','=', ref('product_product_delivery'))])
assert len(line_ids), "Delivery cost is not Added"
line_data = self.browse(cr ,uid ,line_ids[0] ,context)
assert line_data.price_subtotal == 0, "Delivey cost is not correspond."
diff --git a/addons/sale_stock/res_config_view.xml b/addons/sale_stock/res_config_view.xml
index e7b32c0866d..2577347afb9 100644
--- a/addons/sale_stock/res_config_view.xml
+++ b/addons/sale_stock/res_config_view.xml
@@ -30,14 +30,14 @@
-
+
-