[IMP]improve delivery_cost.yml: create sales order
bzr revid: prajapatijitendra7969@gmail.com-20131216071035-vbtvolw7l6xfw9wk
This commit is contained in:
parent
5def46a073
commit
325ab27f27
|
@ -1,29 +1,47 @@
|
|||
-
|
||||
In order to test Carrier Cost,
|
||||
-
|
||||
create sales order
|
||||
-
|
||||
!record {model: sale.order, id: sale_6}:
|
||||
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.write(cr, uid, ref("sale.sale_order_6"), {'carrier_id': ref('normal_delivery_carrier')})
|
||||
self.delivery_set(cr, uid, [ref("sale.sale_order_6")], context=context)
|
||||
self.delivery_set(cr, uid, [ref("sale_6")], 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_6')), ('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_6}
|
||||
-
|
||||
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_6"))
|
||||
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'})
|
||||
|
@ -36,23 +54,45 @@
|
|||
import openerp.report
|
||||
from openerp import tools
|
||||
sale = self.pool.get('sale.order')
|
||||
sale.write(cr, uid, ref("sale.sale_order_6"), {'carrier_id': ref('normal_delivery_carrier')})
|
||||
sale_order = sale.browse(cr, uid, ref("sale.sale_order_6"))
|
||||
sale_order = sale.browse(cr, uid, ref("sale_6"))
|
||||
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
|
||||
-
|
||||
!record {model: sale.order, id: sale_2}:
|
||||
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.write(cr, uid, ref("sale.sale_order_2"), {'carrier_id': ref('free_delivery_carrier')})
|
||||
self.delivery_set(cr, uid, [ref("sale.sale_order_2")], context=context)
|
||||
self.delivery_set(cr, uid, [ref("sale_2")], 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_2')), ('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."
|
||||
|
|
Loading…
Reference in New Issue