diff --git a/addons/process/__terp__.py b/addons/process/__terp__.py
index cc8edbe5848..f8cbf4ad927 100644
--- a/addons/process/__terp__.py
+++ b/addons/process/__terp__.py
@@ -10,10 +10,10 @@ This module allows you to manage your process for the end-users.
""",
"depends" : ["base", "sale"],
"init_xml" : [],
- "demo_xml" : [],
+ "demo_xml" : ['process_demo.xml'],
"update_xml" : [
"security/ir.model.access.csv",
- 'process_view.xml'
+ 'process_view.xml',
],
"active": False,
"installable": True
diff --git a/addons/process/process.py b/addons/process/process.py
index 9044a9d82a5..013bdba8e7c 100644
--- a/addons/process/process.py
+++ b/addons/process/process.py
@@ -159,7 +159,7 @@ class process_node(osv.osv):
_description ='Process Nodes'
_columns = {
'name': fields.char('Name', size=30,required=True),
- 'process_id': fields.many2one('process.process', 'Process', required=True),
+ 'process_id': fields.many2one('process.process', 'Process', required=True, ondelete='cascade'),
'kind': fields.selection([('state','State'), ('subflow','Subflow')], 'Kind of Node', required=True),
'menu_id': fields.many2one('ir.ui.menu', 'Related Menu'),
'note': fields.text('Notes'),
@@ -182,7 +182,7 @@ class process_node_condition(osv.osv):
_description = 'Condition'
_columns = {
'name': fields.char('Name', size=30, required=True),
- 'node_id': fields.many2one('process.node', 'Node', required=True),
+ 'node_id': fields.many2one('process.node', 'Node', required=True, ondelete='cascade'),
'model_id': fields.many2one('ir.model', 'Object', ondelete='set null'),
'model_states': fields.char('Expression', required=True, size=128)
}
diff --git a/addons/process/process_data.xml b/addons/process/process_data.xml
deleted file mode 100644
index 9e87801c767..00000000000
--- a/addons/process/process_data.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/process/process_demo.xml b/addons/process/process_demo.xml
new file mode 100644
index 00000000000..f8537ecf62e
--- /dev/null
+++ b/addons/process/process_demo.xml
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+ Sales Workflow
+ Sales flow for services companies.
+
+
+
+
+
+ Quotation
+ Quotations are sale orders in draft mode
+
+
+ state
+ object.state == 'draft'
+
+
+
+
+ Sale Order
+ Manages the delivery in invoicing process
+
+
+ state
+ object.state == 'manual'
+
+
+
+
+ Invoice
+ In case you invoiced on Sale Order
+
+
+ state
+
+
+
+
+
+ Tasks
+ In case you sale services on order
+
+
+ subflow
+
+
+
+
+
+ Packing List
+ The workers pack the requested items
+
+
+ state
+
+
+
+
+
+ Delivery Order
+ The transporter take the box and deliver it
+
+
+ state
+
+
+
+
+
+ Invoice
+ In case you invoice based on deliveries
+
+
+ subflow
+
+
+
+
+
+
+
+ Invoice on order
+
+ object.order_policy != 'postpaid'
+
+
+
+
+ Invoice on delivery
+
+ object.order_policy == 'postpaid'
+
+
+
+
+
+
+ Confirm Quotation
+
+
+
+
+
+ Packing
+
+
+
+
+
+ Invoice on order
+
+
+
+
+
+ Create Tasks
+
+
+
+
+
+ Deliver Goods
+
+
+
+
+
+ Invoice or delivery
+
+
+
+
+
+
+
+
+
+