'document_change_sequence.xml',
'document_change_workflow.xml',
'document_phase_workflow.xml',
+ 'document_process_workflow.xml',
],
'demo_xml': [ ],
'installable': True,
'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 = {
'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'),
<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">
--- /dev/null
+<?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>
\ No newline at end of file