Merge lp:~unifield-team/unifield-wm/us_543 into lp:unifield-wm

Proposed by jftempo
Status: Merged
Merged at revision: 2678
Proposed branch: lp:~unifield-team/unifield-wm/us_543
Merge into: lp:unifield-wm
Diff against target: 74 lines (+28/-6)
3 files modified
procurement_request/procurement_request.py (+20/-1)
procurement_request/procurement_request_workflow.xml (+1/-1)
stock_override/stock.py (+7/-4)
To merge this branch: bzr merge lp:~unifield-team/unifield-wm/us_543
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+278175@code.launchpad.net
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 'procurement_request/procurement_request.py'
2--- procurement_request/procurement_request.py 2015-10-27 09:06:03 +0000
3+++ procurement_request/procurement_request.py 2015-11-20 16:48:42 +0000
4@@ -518,12 +518,31 @@
5
6 return True
7
8+ def test_state_done(self, cr, uid, ids, mode, *args):
9+ if not self.test_state(cr, uid, ids, mode, *args):
10+ return False
11+
12+ for ir in self.browse(cr, uid, ids):
13+ is_out = ir.location_requestor_id.usage == 'customer'
14+ if not is_out:
15+ return True
16+
17+ ir_lines = [x.id for x in ir.order_line]
18+ out_move_ids = self.pool.get('stock.move').search(cr, uid, [
19+ ('picking_id.type', '=', 'out'),
20+ ('sale_line_id', 'in', ir_lines),
21+ ('state', 'not in', ['done', 'cancel']),
22+ ])
23+ if out_move_ids:
24+ return False
25+
26+ return True
27+
28 def procurement_done(self, cr, uid, ids, context=None):
29 '''
30 Creates all procurement orders according to lines
31 '''
32 self.write(cr, uid, ids, {'state': 'done'})
33-
34 return True
35
36 def pricelist_id_change(self, cr, uid, ids, pricelist_id):
37
38=== modified file 'procurement_request/procurement_request_workflow.xml'
39--- procurement_request/procurement_request_workflow.xml 2012-03-29 09:24:07 +0000
40+++ procurement_request/procurement_request_workflow.xml 2015-11-20 16:48:42 +0000
41@@ -79,7 +79,7 @@
42 <field name="act_to" ref="act_proc_done"/>
43 <field name="trigger_model">procurement.order</field>
44 <field name="trigger_expr_id">procurement_lines_get()</field>
45- <field name="condition">test_state('finished')</field>
46+ <field name="condition"> test_state_done('finished')</field>
47 </record>
48
49 </data>
50
51=== modified file 'sale_override/sale.py'
52=== modified file 'stock_override/stock.py'
53--- stock_override/stock.py 2015-11-19 15:17:39 +0000
54+++ stock_override/stock.py 2015-11-20 16:48:42 +0000
55@@ -2463,12 +2463,15 @@
56 wf_service = netsvc.LocalService("workflow")
57
58 for wiz in self.browse(cr, uid, ids, context=context):
59+ move_id = wiz.move_id.id
60+ picking_id = wiz.move_id.picking_id.id
61 move_obj.action_cancel(cr, uid, [wiz.move_id.id], context=context)
62- if wiz.move_id.has_to_be_resourced:
63- self.infolog(cr, uid, "The stock.move id:%s of the picking id:%s has been canceled and resourced" % (wiz.move_id.id, wiz.move_id.picking_id.id))
64- else:
65- self.infolog(cr, uid, "The stock.move id:%s of the picking id:%s has been canceled" % (wiz.move_id.id, wiz.move_id.picking_id.id))
66 move_ids = move_obj.search(cr, uid, [('id', '=', wiz.move_id.id)], context=context)
67+ if move_ids and wiz.move_id.has_to_be_resourced:
68+ self.infolog(cr, uid, "The stock.move id:%s of the picking id:%s has been canceled and resourced" % (move_id, picking_id))
69+ else:
70+ self.infolog(cr, uid, "The stock.move id:%s of the picking id:%s has been canceled" % (move_id, picking_id))
71+
72 if move_ids and wiz.move_id.picking_id:
73 lines = wiz.move_id.picking_id.move_lines
74 if all(l.state == 'cancel' for l in lines):

Subscribers

People subscribed via source and target branches