[ADD] document_change: Added workflow file for Process Changes.

bzr revid: uco@tinyerp.co.in-20100122084342-1112xhfawr4iyipa
This commit is contained in:
uco (OpenERP)
2010-01-22 14:13:42 +05:30
parent d553e0e69c
commit f60b79d32e
4 changed files with 79 additions and 4 deletions
+1
View File
@@ -36,6 +36,7 @@
'document_change_sequence.xml',
'document_change_workflow.xml',
'document_phase_workflow.xml',
'document_process_workflow.xml',
],
'demo_xml': [ ],
'installable': True,
+2 -2
View File
@@ -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>