From db7100ce4f2c94db17fc4b06aefa446d93fa5369 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Tue, 11 Oct 2011 11:59:29 +0530 Subject: [PATCH] [ADD]purchase: Add "merge_purchase_order.yml" bzr revid: dbr@tinyerp.com-20111011062929-18zttec4e7bf7atb --- addons/purchase/__openerp__.py | 5 +- .../test/process/merge_purchase_order.yml | 61 +++++++++++++++++++ .../test/purchase_order_cancel_draft.yml | 2 +- 3 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 addons/purchase/test/process/merge_purchase_order.yml diff --git a/addons/purchase/__openerp__.py b/addons/purchase/__openerp__.py index 0852236ec93..eef883f9e03 100644 --- a/addons/purchase/__openerp__.py +++ b/addons/purchase/__openerp__.py @@ -64,8 +64,9 @@ Dashboard for purchase management that includes: 'test/process/create_invoice.yml', 'test/process/purchase_from_picking.yml', 'test/process/procurement_buy.yml', - 'test/purchase_report.yml', - 'test/purchase_order_cancel_draft.yml' + 'test/process/purchase_report.yml', + 'test/process/merge_purchase_order.yml', + #'test/purchase_order_cancel_draft.yml' ], 'demo': [ 'purchase_demo.xml', diff --git a/addons/purchase/test/process/merge_purchase_order.yml b/addons/purchase/test/process/merge_purchase_order.yml new file mode 100644 index 00000000000..19beb6db5c5 --- /dev/null +++ b/addons/purchase/test/process/merge_purchase_order.yml @@ -0,0 +1,61 @@ +- + In order to merge purchase orders, I have to check some condition. + Like PO must in Draft state. + PO belong to same suppliers. + PO have same stock location and same price list. +- + I create first purchase order for 'Metal Cleats' product. +- + !record {model: purchase.order, id: purchase_order_po2}: + company_id: base.main_company + date_order: !eval time.strftime('%Y-%m-%d') + invoice_method: order + location_id: stock.stock_location_stock + order_line: + - date_planned: !eval time.strftime('%Y-%m-%d') + name: Metal Cleats + price_unit: 100.0 + product_id: product.product_product_metalcleats0 + product_qty: 10.0 + product_uom: product.product_uom_unit + state: draft + partner_address_id: base.res_partner_address_7 + partner_id: base.res_partner_4 + pricelist_id: purchase.list0 +- + Initially purchase order is in the draft state. +- + !assert {model: purchase.order, id: purchase_order_po3}: + - state == 'draft' +- + I create Second purchase order for 'Side Panel' product. +- + !record {model: purchase.order, id: purchase_order_po2}: + company_id: base.main_company + date_order: !eval time.strftime('%Y-%m-%d') + invoice_method: order + location_id: stock.stock_location_stock + order_line: + - date_planned: !eval time.strftime('%Y-%m-%d') + name: Metal Cleats + price_unit: 100.0 + product_id: product.product_product_sidepanel0 + product_qty: 10.0 + product_uom: product.product_uom_unit + state: draft + partner_address_id: base.res_partner_address_7 + partner_id: base.res_partner_4 + pricelist_id: purchase.list0 +- + I test for Copy Purchase order in Draft state. +- + !python {model: purchase.order}: | + copy_id = self.copy(cr, uid, ref("purchase_order_po2")) + ids = [ref("purchase_order_po2"),copy_id] + context.update({'active_ids': ids}) +- + I have merged first and second purchase order which are in draft state, belong to the same supplier,have same stock location, same pricelist. +- + !python {model: purchase.order.group}: | + ids = context.get('active_ids') + self.merge_orders(cr, uid, ids, context) diff --git a/addons/purchase/test/purchase_order_cancel_draft.yml b/addons/purchase/test/purchase_order_cancel_draft.yml index 6a06ad164b2..47bca231e69 100644 --- a/addons/purchase/test/purchase_order_cancel_draft.yml +++ b/addons/purchase/test/purchase_order_cancel_draft.yml @@ -111,4 +111,4 @@ self.fields_view_get(cr, uid, context={'active_ids': ids}) self.merge_orders(cr, uid, [1], context={'active_ids': ids}) - \ No newline at end of file +