document_change: modify the workflow check add the role based on type

bzr revid: sbh@tinyerp.com-20100125112526-e3aq6mc3lhpkbq33
This commit is contained in:
sbh (Open ERP)
2010-01-25 16:55:26 +05:30
parent 53cfdc6520
commit bbeb226478
2 changed files with 14 additions and 1 deletions
@@ -96,6 +96,11 @@ class doucment_change_process_phase(osv.osv):
def do_done(self, cr, uid, ids, *args):
self.write(cr, uid, ids, {'state':'done'})
return True
def test_control_request(self, cr, uid, ids, context=None):
return all(bool(process.type) =='control_required' for process in self.browse(cr, uid, ids, context=context))
def test_nocontrol_request(self, cr, uid, ids, context=None):
return all(bool(process.type) =='no_control' for process in self.browse(cr, uid, ids, context=context))
doucment_change_process_phase()
@@ -38,12 +38,20 @@
<field name="act_to" ref="act_phase_start"/>
<field name="signal">button_start</field>
</record>
<record id="tran_phase_start_to_confirm" model="workflow.transition">
<record id="tran_phase_start_to_confirm_control" model="workflow.transition">
<field name="act_from" ref="act_phase_start"/>
<field name="act_to" ref="act_phase_confirm"/>
<field name="role_id" ref="role_NPPI" />
<field name="condition">test_control_request()</field>
<field name="signal">button_confirm</field>
</record>
<record id="tran_phase_start_to_confirm_not_control" model="workflow.transition">
<field name="act_from" ref="act_phase_start"/>
<field name="act_to" ref="act_phase_confirm"/>
<field name="condition">test_nocontrol_request()</field>
<field name="signal">button_confirm</field>
</record>
<record id="tran_phase_confirm_to_end" model="workflow.transition">
<field name="act_from" ref="act_phase_confirm"/>
<field name="act_to" ref="act_phase_end"/>