From b4dbebadf6f335195a6c0eef335c4d9b810d66a8 Mon Sep 17 00:00:00 2001 From: Arnaud Pineux Date: Wed, 5 Dec 2012 16:08:44 +0100 Subject: [PATCH] [FIX] Purchase Double Validation workflow bzr revid: api@openerp.com-20121205150844-wooa4k7gzx4tr72s --- addons/purchase/purchase_workflow.xml | 2 ++ .../purchase_double_validation_installer.py | 6 +++--- .../purchase_double_validation_installer.xml | 2 +- .../purchase_double_validation_workflow.xml | 20 ++++++++++++++++--- 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/addons/purchase/purchase_workflow.xml b/addons/purchase/purchase_workflow.xml index 212ce304e07..aa2de4d17a0 100644 --- a/addons/purchase/purchase_workflow.xml +++ b/addons/purchase/purchase_workflow.xml @@ -22,6 +22,7 @@ confirmed + OR function wkf_confirm_order() @@ -49,6 +50,7 @@ router OR function + AND wkf_approve_order() diff --git a/addons/purchase_double_validation/purchase_double_validation_installer.py b/addons/purchase_double_validation/purchase_double_validation_installer.py index 1e2181fc9f3..1a4b42ee448 100644 --- a/addons/purchase_double_validation/purchase_double_validation_installer.py +++ b/addons/purchase_double_validation/purchase_double_validation_installer.py @@ -34,16 +34,16 @@ class purchase_config_settings(osv.osv_memory): def get_default_limit_amount(self, cr, uid, fields, context=None): ir_model_data = self.pool.get('ir.model.data') - transition = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_waiting_confirmed') + transition = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_confirmed_double_app_lt') field, value = transition.condition.split('<', 1) return {'limit_amount': int(value)} def set_limit_amount(self, cr, uid, ids, context=None): ir_model_data = self.pool.get('ir.model.data') config = self.browse(cr, uid, ids[0], context) - waiting = ir_model_data.get_object(cr, uid, 'purchase', 'trans_confirmed_router') + waiting = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_confirmed_double_app') waiting.write({'condition': 'amount_total >= %s' % config.limit_amount}) - confirm = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_waiting_confirmed') + confirm = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_confirmed_double_app_lt') confirm.write({'condition': 'amount_total < %s' % config.limit_amount}) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/purchase_double_validation/purchase_double_validation_installer.xml b/addons/purchase_double_validation/purchase_double_validation_installer.xml index 5ad03705035..f0bed5e99b0 100644 --- a/addons/purchase_double_validation/purchase_double_validation_installer.xml +++ b/addons/purchase_double_validation/purchase_double_validation_installer.xml @@ -8,7 +8,7 @@
- + diff --git a/addons/purchase_double_validation/purchase_double_validation_workflow.xml b/addons/purchase_double_validation/purchase_double_validation_workflow.xml index 61503564246..1db3d3d61e7 100644 --- a/addons/purchase_double_validation/purchase_double_validation_workflow.xml +++ b/addons/purchase_double_validation/purchase_double_validation_workflow.xml @@ -1,18 +1,32 @@ + + + doubleApproval + OR + function + wkf_approve_order() + - + + + amount_untaxed >= 5000 purchase_approve - + - + amount_untaxed < 5000 + + + + +