2012-01-05 17:13:15 +00:00
|
|
|
-
|
|
|
|
In order to test Carrier Cost,
|
|
|
|
-
|
|
|
|
I add delivery cost in Sale order.
|
|
|
|
-
|
2012-05-25 12:18:39 +00:00
|
|
|
!python {model: sale.order}: |
|
2012-07-13 12:52:01 +00:00
|
|
|
self.delivery_set(cr, uid, [ref("sale.sale_order_6")], context=context)
|
2012-01-05 17:13:15 +00:00
|
|
|
-
|
|
|
|
I check sale order after added delivery cost.
|
|
|
|
-
|
|
|
|
!python {model: sale.order.line}: |
|
2012-07-18 07:14:45 +00:00
|
|
|
line_ids = self.search(cr, uid, [('order_id','=', ref('sale.sale_order_6')), ('product_id','=', ref('product_product_delivery'))])
|
2012-01-05 17:13:15 +00:00
|
|
|
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.
|
|
|
|
-
|
2012-07-13 12:52:01 +00:00
|
|
|
!workflow {model: sale.order, action: order_confirm, ref: sale.sale_order_6}
|
2012-01-05 17:13:15 +00:00
|
|
|
-
|
|
|
|
I create Invoice from shipment.
|
|
|
|
-
|
|
|
|
!python {model: stock.invoice.onshipping}: |
|
|
|
|
sale = self.pool.get('sale.order')
|
2012-07-13 12:52:01 +00:00
|
|
|
sale_order = sale.browse(cr, uid, ref("sale.sale_order_6"))
|
2012-01-05 17:13:15 +00:00
|
|
|
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'})
|
|
|
|
self.create_invoice(cr, uid, [wiz_id], {"active_ids": ship_ids, "active_id": ship_ids[0]})
|
|
|
|
-
|
|
|
|
I print a Delivery Order report.
|
2012-05-25 12:18:39 +00:00
|
|
|
-
|
2012-01-05 17:13:15 +00:00
|
|
|
!python {model: stock.picking}: |
|
2013-02-09 06:29:29 +00:00
|
|
|
import os
|
2013-02-22 13:35:11 +00:00
|
|
|
import openerp.report
|
|
|
|
from openerp import tools
|
2012-01-05 17:13:15 +00:00
|
|
|
sale = self.pool.get('sale.order')
|
2012-07-13 12:52:01 +00:00
|
|
|
sale_order = sale.browse(cr, uid, ref("sale.sale_order_6"))
|
2012-01-05 17:13:15 +00:00
|
|
|
ship_ids = [x.id for x in sale_order.picking_ids]
|
2013-02-22 13:35:11 +00:00
|
|
|
data, format = openerp.report.render_report(cr, uid, ship_ids, 'sale.shipping', {}, {})
|
2012-01-05 17:13:15 +00:00
|
|
|
if tools.config['test_report_directory']:
|
|
|
|
file(os.path.join(tools.config['test_report_directory'], 'delivery-shipping'+format), 'wb+').write(data)
|
|
|
|
-
|
|
|
|
I add free delivery cost in Sale order.
|
|
|
|
-
|
2012-05-25 12:18:39 +00:00
|
|
|
!python {model: sale.order}: |
|
2012-07-11 10:35:49 +00:00
|
|
|
self.delivery_set(cr, uid, [ref("sale.sale_order_2")], context=context)
|
2012-01-05 17:13:15 +00:00
|
|
|
-
|
|
|
|
I check sale order after added delivery cost.
|
|
|
|
-
|
|
|
|
!python {model: sale.order.line}: |
|
2012-07-18 07:14:45 +00:00
|
|
|
line_ids = self.search(cr, uid, [('order_id','=', ref('sale.sale_order_2')), ('product_id','=', ref('product_product_delivery'))])
|
2012-01-05 17:13:15 +00:00
|
|
|
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."
|
|
|
|
|
|
|
|
-
|
|
|
|
I set default delivery policy.
|
|
|
|
-
|
2012-03-20 13:50:02 +00:00
|
|
|
!record {model: sale.config.settings, id: default_delivery_policy}:
|
2012-01-05 17:13:15 +00:00
|
|
|
{}
|
|
|
|
-
|
2012-03-21 15:27:51 +00:00
|
|
|
!python {model: sale.config.settings}: |
|
2013-09-17 10:23:01 +00:00
|
|
|
self.execute(cr, uid, [ref('default_delivery_policy')], context=context)
|