document_change: modify the workflow check add the role based on type
bzr revid: sbh@tinyerp.com-20100125112526-e3aq6mc3lhpkbq33
This commit is contained in:
@@ -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"/>
|
||||
|
||||
Reference in New Issue
Block a user