[ADD] document_change: Added workflow file for Process Changes.
bzr revid: uco@tinyerp.co.in-20100122084342-1112xhfawr4iyipa
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
'document_change_sequence.xml',
|
||||
'document_change_workflow.xml',
|
||||
'document_phase_workflow.xml',
|
||||
'document_process_workflow.xml',
|
||||
],
|
||||
'demo_xml': [ ],
|
||||
'installable': True,
|
||||
|
||||
@@ -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'), ('end', 'End')], 'Status'),
|
||||
'state': fields.selection([('draft', 'Draft'),('started', 'Started'),('validate', 'To Validate'), ('end', 'End')], 'Status', readonly=True),
|
||||
'phase_document_ids':fields.many2many('ir.attachment','phase_document_rel','phase_id','document_id','Document'),
|
||||
}
|
||||
_defaults = {
|
||||
@@ -165,7 +165,7 @@ class doucment_change_process(osv.osv):
|
||||
'create_date':fields.datetime('Creation',readonly=True),
|
||||
'latest_modified_date':fields.function(_latestmodification, method=True, type='date', string="Lastest Modification"), #TODO no year!
|
||||
'date_expected':fields.datetime('Expected Production'),
|
||||
'state':fields.selection([('draft', 'Draft'),('progress', 'Progress'),('confirmed', 'To Validate'), ('done', 'Done'),('done', 'Done'),('cancel','Cancelled')], 'Status'),
|
||||
'state':fields.selection([('draft', 'Draft'),('progress', 'Progress'),('confirmed', 'To Validate'), ('done', 'Done'),('cancel','Cancelled')], 'Status', readonly=True),
|
||||
'process_phase_ids':fields.one2many('document.change.process.phase','process_id','Phase'),
|
||||
'process_document_ids': fields.many2many('ir.attachment','document_changed_process_rel','process_id','change_id','Document To Change'),
|
||||
'pending_directory_id' :fields.many2one('document.directory','Pending Directory ID'),
|
||||
|
||||
@@ -419,8 +419,14 @@
|
||||
<newline />
|
||||
<separator colspan="4" string="Change Description"/>
|
||||
<field name="change_description" colspan="4" nolabel="1"/>
|
||||
<newline />
|
||||
<field name="state"/>
|
||||
<newline/>
|
||||
<group col="6" colspan="4">
|
||||
<field name="state"/>
|
||||
<button name="button_in_progress" states="draft" string="Start" icon="gtk-go-forward"/>
|
||||
<button name="button_validate" states="progress" string="Validate" icon="gtk-execute"/>
|
||||
<button name="button_pending" states="progress,confirmed" string="Pending" icon="gtk-media-pause"/>
|
||||
<button name="button_done" states="confirmed" string="Done" icon="gtk-jump-to"/>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Phases">
|
||||
<field name="process_phase_ids" mode="tree,form" widget="one2many_list" nolabel="1">
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="wkf" model="workflow">
|
||||
<field name="name">document.change.process.phase.basic</field>
|
||||
<field name="osv">document.change.process.phase</field>
|
||||
<field name="on_create">True</field>
|
||||
</record>
|
||||
|
||||
<!-- States -->
|
||||
<record id="act_draft" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf"/>
|
||||
<field name="flow_start">True</field>
|
||||
<field name="name">draft</field>
|
||||
</record>
|
||||
<record id="act_in_progress" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf"/>
|
||||
<field name="name">in_progress</field>
|
||||
<field name="action">button_in_progress()</field>
|
||||
<field name="kind">function</field>
|
||||
</record>
|
||||
<record id="act_pending" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf"/>
|
||||
<field name="name">pending</field>
|
||||
<field name="action">button_pending()</field>
|
||||
<field name="kind">function</field>
|
||||
</record>
|
||||
<record id="act_validate" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf"/>
|
||||
<field name="name">to validate</field>
|
||||
<field name="action">button_done()</field>
|
||||
<field name="kind">function</field>
|
||||
</record>
|
||||
<record id="act_done" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf"/>
|
||||
<field name="name">done</field>
|
||||
<field name="action">button_end()</field>
|
||||
<field name="kind">function</field>
|
||||
</record>
|
||||
|
||||
<!-- Transitions -->
|
||||
<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">button_in_progress</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">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">button_in_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">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">button_done</field>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
Reference in New Issue
Block a user