document_change: Improve the workflow
bzr revid: sbh@tinyerp.com-20100122112100-mda5z1zibssv4c8v
This commit is contained in:
@@ -68,7 +68,7 @@ class doucment_change_process_phase(osv.osv):
|
||||
'type': fields.selection([('control_required', 'Control Required'),('no_control', 'No Control')], 'Type'),
|
||||
'date_control': fields.date('Control Date', select=True),
|
||||
'phase_ids':fields.many2one('document.change.process.phase','Phase Type'),
|
||||
'state': fields.selection([('draft', 'Draft'),('started', 'Started'),('validate', 'To Validate'), ('done', 'Done')], 'Status',readonly=True),
|
||||
'state': fields.selection([('draft', 'Draft'),('in_process', 'Started'),('validate', 'To Validate'),('pending', 'Pending'), ('done', 'Done')], 'Status',readonly=True),
|
||||
'phase_document_ids':fields.many2many('ir.attachment','phase_document_rel','phase_id','document_id','Document'),
|
||||
}
|
||||
_defaults = {
|
||||
@@ -79,14 +79,15 @@ class doucment_change_process_phase(osv.osv):
|
||||
def state_draft_set(self, cr, uid, ids, *args):
|
||||
self.write(cr, uid, ids, {'state':'draft'})
|
||||
return True
|
||||
|
||||
def state_validate_set(self, cr, uid, ids, *args):
|
||||
self.write(cr, uid, ids, {'state':'validate'})
|
||||
return True
|
||||
def state_started_set(self, cr, uid, ids, *args):
|
||||
self.write(cr, uid, ids, {'state':'started'})
|
||||
self.write(cr, uid, ids, {'state':'in_process'})
|
||||
return True
|
||||
|
||||
def state_pending_set(self, cr, uid, ids, *args):
|
||||
self.write(cr, uid, ids, {'state':'pending'})
|
||||
return True
|
||||
def state_done_set(self, cr, uid, ids, *args):
|
||||
self.write(cr, uid, ids, {'state':'done'})
|
||||
return True
|
||||
|
||||
@@ -344,7 +344,9 @@
|
||||
<field name="state"/>
|
||||
<button name="button_start" states="draft" string="Start" icon="gtk-go-forward"/>
|
||||
<button name="button_validate" states="started" string="Validate" icon="gtk-execute"/>
|
||||
<button name="button_end" states="validate" string="End" icon="gtk-jump-to"/>
|
||||
<button name="button_pending" states="pending" string="Pending" icon="gtk-execute"/>
|
||||
<button name="button_done" states="done" string="Done" icon="gtk-jump-to"/>
|
||||
<button name="button_progress" states="validate" string="Done" icon="gtk-jump-to"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<record id="act_in_progress" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf_change_process"/>
|
||||
<field name="name">in_progress</field>
|
||||
<field name="action">button_in_progress()</field>
|
||||
<field name="action">state_started_set()</field>
|
||||
<field name="kind">function</field>
|
||||
</record>
|
||||
<record id="act_pending" model="workflow.activity">
|
||||
@@ -27,14 +27,14 @@
|
||||
</record>
|
||||
<record id="act_validate" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf_change_process"/>
|
||||
<field name="name">to_validate</field>
|
||||
<field name="action">state_done_set()</field>
|
||||
<field name="name">validate</field>
|
||||
<field name="action">state_validate_set()</field>
|
||||
<field name="kind">function</field>
|
||||
</record>
|
||||
<record id="act_done" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf_change_process"/>
|
||||
<field name="name">done</field>
|
||||
<field name="action">button_end()</field>
|
||||
<field name="action">state_done_set()</field>
|
||||
<field name="kind">function</field>
|
||||
</record>
|
||||
|
||||
@@ -42,27 +42,27 @@
|
||||
<record id="draft_to_progress" model="workflow.transition">
|
||||
<field name="act_from" ref="act_draft"/>
|
||||
<field name="act_to" ref="act_in_progress"/>
|
||||
<field name="signal">in_progress</field>
|
||||
<field name="signal">button_start</field>
|
||||
</record>
|
||||
<record id="progress_to_pending" model="workflow.transition">
|
||||
<field name="act_from" ref="act_in_progress"/>
|
||||
<field name="act_to" ref="act_pending"/>
|
||||
<field name="signal">pending</field>
|
||||
<field name="signal">button_pending</field>
|
||||
</record>
|
||||
<record id="pending_to_progress" model="workflow.transition">
|
||||
<field name="act_from" ref="act_pending"/>
|
||||
<field name="act_to" ref="act_in_progress"/>
|
||||
<field name="signal">in_progress</field>
|
||||
<field name="signal">button_progress</field>
|
||||
</record>
|
||||
<record id="progress_to_validate" model="workflow.transition">
|
||||
<field name="act_from" ref="act_in_progress"/>
|
||||
<field name="act_to" ref="act_validate"/>
|
||||
<field name="signal">validate</field>
|
||||
<field name="signal">button_validate</field>
|
||||
</record>
|
||||
<record id="validate_to_end" model="workflow.transition">
|
||||
<field name="act_from" ref="act_validate"/>
|
||||
<field name="act_to" ref="act_end"/>
|
||||
<field name="signal">done</field>
|
||||
<field name="signal">button_done</field>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
Reference in New Issue
Block a user