Merge lp:~openerp-dev/openobject-addons/trunk-sale-action-ship-create-al into lp:openobject-addons

Proposed by Antony Lesuisse (OpenERP)
Status: Merged
Merged at revision: 5218
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-sale-action-ship-create-al
Merge into: lp:openobject-addons
Diff against target: 50 lines (+17/-14)
1 file modified
sale/sale.py (+17/-14)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-sale-action-ship-create-al
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+77062@code.launchpad.net

Description of the change

Example of refactoring

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'sale/sale.py'
2--- sale/sale.py 2011-09-24 11:25:29 +0000
3+++ sale/sale.py 2011-09-26 22:57:25 +0000
4@@ -673,9 +673,24 @@
5 return False
6 return canceled
7
8+ def action_ship_create_picking(self, cr, uid, order):
9+ pick_name = self.pool.get('ir.sequence').get(cr, uid, 'stock.picking.out')
10+ picking_id = self.pool.get('stock.picking').create(cr, uid, {
11+ 'name': pick_name,
12+ 'origin': order.name,
13+ 'type': 'out',
14+ 'state': 'auto',
15+ 'move_type': order.picking_policy,
16+ 'sale_id': order.id,
17+ 'address_id': order.partner_shipping_id.id,
18+ 'note': order.note,
19+ 'invoice_state': (order.order_policy=='picking' and '2binvoiced') or 'none',
20+ 'company_id': order.company_id.id,
21+ })
22+ return picking_id
23+
24 def action_ship_create(self, cr, uid, ids, *args):
25 wf_service = netsvc.LocalService("workflow")
26- picking_id = False
27 move_obj = self.pool.get('stock.move')
28 proc_obj = self.pool.get('procurement.order')
29 company = self.pool.get('res.users').browse(cr, uid, uid).company_id
30@@ -694,19 +709,7 @@
31 if line.product_id and line.product_id.product_tmpl_id.type in ('product', 'consu'):
32 location_id = order.shop_id.warehouse_id.lot_stock_id.id
33 if not picking_id:
34- pick_name = self.pool.get('ir.sequence').get(cr, uid, 'stock.picking.out')
35- picking_id = self.pool.get('stock.picking').create(cr, uid, {
36- 'name': pick_name,
37- 'origin': order.name,
38- 'type': 'out',
39- 'state': 'auto',
40- 'move_type': order.picking_policy,
41- 'sale_id': order.id,
42- 'address_id': order.partner_shipping_id.id,
43- 'note': order.note,
44- 'invoice_state': (order.order_policy=='picking' and '2binvoiced') or 'none',
45- 'company_id': order.company_id.id,
46- })
47+ picking_id = action_ship_create_picking(cr,uid,order)
48 move_id = self.pool.get('stock.move').create(cr, uid, {
49 'name': line.name[:64],
50 'picking_id': picking_id,

Subscribers

People subscribed via source and target branches

to all changes: