From ca784ddcce01b8ffa07a8486a2d0098f77b6a9ff Mon Sep 17 00:00:00 2001 From: Amit Mendapara Date: Fri, 19 Sep 2008 20:15:23 +0530 Subject: [PATCH] Added process demo data. bzr revid: ame@tinyerp.com-20080919144523-zxc73mz625dpvqcw --- addons/process/__terp__.py | 4 +- addons/process/process.py | 4 +- addons/process/process_data.xml | 92 -------------------- addons/process/process_demo.xml | 143 ++++++++++++++++++++++++++++++++ 4 files changed, 147 insertions(+), 96 deletions(-) delete mode 100644 addons/process/process_data.xml create mode 100644 addons/process/process_demo.xml 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 + + + + + + + + + +