From 311f4562051bd4b5968abcb9d4d0a1085ce07256 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Wed, 30 Nov 2011 14:17:32 +0530 Subject: [PATCH] [ADD,IMP,MOVE,REMOVE]stock: added: stock/test/cancel_stock.yml stock/test/delete_stock.yml moved: stock/test/process/scrap_move.yml => stock/test/stock_scrap_move.yml stock/test/process/stock_chain_location.yml => stock/test/stock_chain_location.yml stock/test/process/stock_demo_backorder.yml => stock/test/stock_demo_backorder.yml stock/test/process/stock_new_pack.yml => stock/test/stock_new_pack.yml stock/test/process/update_stock.yml => stock/test/stock_update.yml stock/test/ui/physical_inventory.yml => stock/test/stock_physical_inventory.yml stock/test/ui/stock_report.yml => stock/test/stock_report.yml removed: stock/test/process/ stock/test/ui/ improve: stock/__openerp__.py bzr revid: dbr@tinyerp.com-20111130084732-lt26y2ypgnb3k476 --- addons/stock/__openerp__.py | 16 ++++--- addons/stock/test/cancel_stock.yml | 47 +++++++++++++++++++ addons/stock/test/delete_stock.yml | 26 ++++++++++ .../{process => }/stock_chain_location.yml | 0 .../{process => }/stock_demo_backorder.yml | 0 .../test/{process => }/stock_new_pack.yml | 0 ...ntory.yml => stock_physical_inventory.yml} | 0 addons/stock/test/{ui => }/stock_report.yml | 0 .../scrap_move.yml => stock_scrap_move.yml} | 0 .../update_stock.yml => stock_update.yml} | 0 10 files changed, 82 insertions(+), 7 deletions(-) create mode 100644 addons/stock/test/cancel_stock.yml create mode 100644 addons/stock/test/delete_stock.yml rename addons/stock/test/{process => }/stock_chain_location.yml (100%) rename addons/stock/test/{process => }/stock_demo_backorder.yml (100%) rename addons/stock/test/{process => }/stock_new_pack.yml (100%) rename addons/stock/test/{ui/physical_inventory.yml => stock_physical_inventory.yml} (100%) rename addons/stock/test/{ui => }/stock_report.yml (100%) rename addons/stock/test/{process/scrap_move.yml => stock_scrap_move.yml} (100%) rename addons/stock/test/{process/update_stock.yml => stock_update.yml} (100%) diff --git a/addons/stock/__openerp__.py b/addons/stock/__openerp__.py index b7538832bb7..5faf67b5e48 100644 --- a/addons/stock/__openerp__.py +++ b/addons/stock/__openerp__.py @@ -82,13 +82,15 @@ Thanks to the double entry management, the inventory controlling is powerful and "board_warehouse_view.xml", ], 'test': [ - 'test/ui/physical_inventory.yml', - 'test/process/update_stock.yml', - 'test/process/stock_chain_location.yml', - 'test/process/stock_demo_backorder.yml', - 'test/process/scrap_move.yml', - 'test/process/stock_new_pack.yml', - 'test/ui/stock_report.yml', + 'test/stock_physical_inventory.yml', + 'test/stock_update.yml', + 'test/stock_chain_location.yml', + 'test/stock_demo_backorder.yml', + 'test/stock_scrap_move.yml', + 'test/stock_new_pack.yml', + 'test/stock_report.yml', + 'test/delete_stock.yml', + 'test/cancel_stock.yml', ], 'installable': True, 'active': False, diff --git a/addons/stock/test/cancel_stock.yml b/addons/stock/test/cancel_stock.yml new file mode 100644 index 00000000000..d3ba057a755 --- /dev/null +++ b/addons/stock/test/cancel_stock.yml @@ -0,0 +1,47 @@ +- + In order to test the cancel stock. I start from cancelling the incoming shipment. +- + First, I create copies of incoming shipment. +- + !python {model: stock.picking}: | + stock = self.pool.get('stock.move') + context.update({'active_id':ref('stock.stock_picking_1')}) + id1 = self.copy(cr, uid, ref('stock.stock_picking_1'), context) + id2 = self.copy(cr, uid, ref('stock.stock_picking_1'), context) + id3 = self.copy(cr, uid, ref('stock.stock_picking_1'), context) + context.update({'id1':id1,'id2':id2,'id3':id3}) +- + Now, I cancel all related moves of picking so automatically picking goes to cancelled state.. +- + !python {model: stock.picking}: | + import netsvc + wf_service = netsvc.LocalService("workflow") + stock = self.pool.get('stock.move') + pick = self.browse(cr, uid, context.get('id1')) + move_ids = stock.search(cr, uid, [('picking_id','=',pick.name)]) + for move in move_ids: + wf_service.trg_validate(uid, 'stock.move', move, 'action_confirm', cr) + stock.force_assign(cr, uid, move) + wf_service.trg_validate(uid, 'stock.move', move, 'action_cancel', cr) +- + Now, directlly cancel the picking. +- + !python {model: stock.picking}: | + import netsvc + wf_service = netsvc.LocalService("workflow") + pick_id = context.get('id2') + wf_service.trg_validate(uid, 'stock.picking', pick_id, 'button_cancel', cr) +- + I return the picking. +- + !python {model: stock.picking}: | + copy_id = context.get('id3') + self.draft_force_assign(cr, uid, [copy_id]) + self.force_assign(cr, uid, [copy_id]) + stock_partial_picking = self.pool.get('stock.partial.picking') + context.update({'active_model': 'stock.picking','active_ids': [copy_id],'active_id': copy_id}) + partial_id = stock_partial_picking.create(cr, uid, {}, context=context) + stock_partial_picking.do_partial(cr, uid, [partial_id], context) + return_pick_id = self.pool.get('stock.return.picking').create(cr, uid,{}, context) + self.pool.get('stock.return.picking').create_returns(cr, uid, [return_pick_id], context) + diff --git a/addons/stock/test/delete_stock.yml b/addons/stock/test/delete_stock.yml new file mode 100644 index 00000000000..c81258511c4 --- /dev/null +++ b/addons/stock/test/delete_stock.yml @@ -0,0 +1,26 @@ +- + In order to test the delete stock, create a copy of picking. +- + First, I create copy of picking. +- + !python {model: stock.picking}: | + context.update({'active_id':ref('stock.stock_picking_1')}) + pick = self.browse(cr, uid, ref('stock.stock_picking_1')) + stock = self.pool.get('stock.move') + move_ids = stock.search(cr, uid, [('picking_id','=',pick.name)]) + id1 = self.copy(cr, uid, ref('stock.stock_picking_1'), context) + move_id = stock.copy(cr, uid, move_ids[0],context) + context.update({'id1':id1,'move':move_id}) +- + Now, I delete a related moves of picking. +- + !python {model: stock.move}: | + move = context.get('move') + self.unlink(cr, uid, [move]) +- + Now, directlly delete the picking. +- + !python {model: stock.picking}: | + id = context.get('id1') + self.unlink(cr, uid, [id]) + diff --git a/addons/stock/test/process/stock_chain_location.yml b/addons/stock/test/stock_chain_location.yml similarity index 100% rename from addons/stock/test/process/stock_chain_location.yml rename to addons/stock/test/stock_chain_location.yml diff --git a/addons/stock/test/process/stock_demo_backorder.yml b/addons/stock/test/stock_demo_backorder.yml similarity index 100% rename from addons/stock/test/process/stock_demo_backorder.yml rename to addons/stock/test/stock_demo_backorder.yml diff --git a/addons/stock/test/process/stock_new_pack.yml b/addons/stock/test/stock_new_pack.yml similarity index 100% rename from addons/stock/test/process/stock_new_pack.yml rename to addons/stock/test/stock_new_pack.yml diff --git a/addons/stock/test/ui/physical_inventory.yml b/addons/stock/test/stock_physical_inventory.yml similarity index 100% rename from addons/stock/test/ui/physical_inventory.yml rename to addons/stock/test/stock_physical_inventory.yml diff --git a/addons/stock/test/ui/stock_report.yml b/addons/stock/test/stock_report.yml similarity index 100% rename from addons/stock/test/ui/stock_report.yml rename to addons/stock/test/stock_report.yml diff --git a/addons/stock/test/process/scrap_move.yml b/addons/stock/test/stock_scrap_move.yml similarity index 100% rename from addons/stock/test/process/scrap_move.yml rename to addons/stock/test/stock_scrap_move.yml diff --git a/addons/stock/test/process/update_stock.yml b/addons/stock/test/stock_update.yml similarity index 100% rename from addons/stock/test/process/update_stock.yml rename to addons/stock/test/stock_update.yml