diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index aaaa9ddc5a5..4fdfe25930a 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -389,6 +389,15 @@ class purchase_order(osv.osv): self.write(cr, uid, ids, {'state': 'approved', 'date_approve': fields.date.context_today(self,cr,uid,context=context)}) return True + def print_confirm(self,cr,uid,ids,context=None): + print "Confirmed" + + def print_double(self,cr,uid,ids,context=None): + print "double Approval" + + def print_router(self,cr,uid,ids,context=None): + print "Routed" + def wkf_send_rfq(self, cr, uid, ids, context=None): ''' This function opens a window to compose an email, with the edi purchase template message loaded by default diff --git a/addons/purchase/test/process/cancel_order.yml b/addons/purchase/test/process/cancel_order.yml index 80fd7b5ff57..95c42fb1b15 100644 --- a/addons/purchase/test/process/cancel_order.yml +++ b/addons/purchase/test/process/cancel_order.yml @@ -8,7 +8,7 @@ I check the "Approved" status after confirmed RFQ. - !assert {model: purchase.order, id: purchase_order_5}: - - state == 'approved' + - state == 'confirmed' - First I cancel receptions related to this order if order shipped. - diff --git a/addons/purchase_double_validation/purchase_double_validation_installer.py b/addons/purchase_double_validation/purchase_double_validation_installer.py index 1a4b42ee448..5bd7bd24cb1 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_confirmed_double_app_lt') + transition = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_confirmed_double_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_double_validation', 'trans_confirmed_double_app') + waiting = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_confirmed_double_gt') waiting.write({'condition': 'amount_total >= %s' % config.limit_amount}) - confirm = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_confirmed_double_app_lt') + confirm = ir_model_data.get_object(cr, uid, 'purchase_double_validation', 'trans_confirmed_double_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_workflow.xml b/addons/purchase_double_validation/purchase_double_validation_workflow.xml index 1db3d3d61e7..673063ff049 100644 --- a/addons/purchase_double_validation/purchase_double_validation_workflow.xml +++ b/addons/purchase_double_validation/purchase_double_validation_workflow.xml @@ -1,30 +1,41 @@ - + + - doubleApproval - OR - function - wkf_approve_order() + WaitForApproval + dummy - + + + CheckForApproval + OR + dummy + + + - + + + + + + amount_untaxed >= 5000 purchase_approve - - - + + + amount_untaxed < 5000 - +