2 In order to test project_mrp module with OpenERP I want to create sale orders
3 with product type 'service' so when procurement runs one task is created.
5 I create record for a service type product.
7 !record {model: product.product, id: product_product_partnerstraining0}:
8 categ_id: product.product_category_7
11 name: Partners Training
12 procure_method: make_to_order
13 supply_method: produce
15 uom_id: product.uom_day
16 uom_po_id: product.uom_day
19 I create a sale order for product Partners Training which has type 'Service'.
21 !record {model: sale.order, id: sale_order_so0}:
22 date_order: '2010-05-21'
23 invoice_quantity: order
26 partner_id: base.res_partner_asus
27 partner_invoice_id: base.res_partner_address_tang
28 partner_order_id: base.res_partner_address_tang
29 partner_shipping_id: base.res_partner_address_tang
33 name: Partners Training
35 product_id: product_product_partnerstraining0
36 product_uom: product.uom_day
40 picking_policy: direct
41 pricelist_id: product.list0
43 user_id: base.user_demo
45 I confirm this sale order.
47 !workflow {model: sale.order, action: order_confirm, ref: sale_order_so0}
49 I check the procurements.
51 !python {model: procurement.order}: |
52 from tools.translate import _
53 orderline_obj = self.pool.get('sale.order.line')
54 line_ids = orderline_obj.search(cr, uid, [('order_id','=', ref('sale_order_so0'))])
55 orders = orderline_obj.browse(cr, uid, line_ids)
56 proc_ids = map(lambda x: x.procurement_id.id, orders)
57 assert proc_ids, _('No Procurements!')
61 !function {model: procurement.order, name: run_scheduler}:
62 - model: procurement.order
63 search: "[('state','=','confirmed')]"
65 Now I check that one task is created for my sale order.
67 !python {model: project.task}: |
68 from tools.translate import _
69 order_obj = self.pool.get('sale.order')
70 order = order_obj.browse(cr, uid, ref('sale_order_so0'))
71 task_id = self.search(cr, uid, [('name','like', order.name)])
72 assert task_id, _('No Task is created!')