[ADD] document_change: Added workflow file for Process Changes.
authoruco (OpenERP) <uco@tinyerp.co.in>
Fri, 22 Jan 2010 08:43:42 +0000 (14:13 +0530)
committeruco (OpenERP) <uco@tinyerp.co.in>
Fri, 22 Jan 2010 08:43:42 +0000 (14:13 +0530)
bzr revid: uco@tinyerp.co.in-20100122084342-1112xhfawr4iyipa

addons/document_change/__terp__.py
addons/document_change/document_change.py
addons/document_change/document_change_view.xml
addons/document_change/document_process_workflow.xml [new file with mode: 0644]

index 78d62ff..ae230e0 100644 (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,
index 237d7ab..7dadacb 100644 (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'),
index fa40eb8..b5f6f58 100644 (file)
                                <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">
diff --git a/addons/document_change/document_process_workflow.xml b/addons/document_change/document_process_workflow.xml
new file mode 100644 (file)
index 0000000..207c6cc
--- /dev/null
@@ -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>
\ No newline at end of file