diff --git a/addons/account_budget/crossovered_budget.py b/addons/account_budget/crossovered_budget.py
index a0973cde6a1..9252d2cf210 100644
--- a/addons/account_budget/crossovered_budget.py
+++ b/addons/account_budget/crossovered_budget.py
@@ -126,6 +126,12 @@ class crossovered_budget(osv.osv):
})
return True
+ def budget_draft(self, cr, uid, ids, *args):
+ self.write(cr, uid, ids, {
+ 'state':'draft'
+ })
+ return True
+
def budget_validate(self, cr, uid, ids, *args):
self.write(cr, uid, ids, {
'state':'validate',
diff --git a/addons/account_budget/crossovered_budget_view.xml b/addons/account_budget/crossovered_budget_view.xml
index 45b9d726597..b863979ad92 100644
--- a/addons/account_budget/crossovered_budget_view.xml
+++ b/addons/account_budget/crossovered_budget_view.xml
@@ -149,6 +149,7 @@
+
diff --git a/addons/account_budget/crossovered_budget_workflow.xml b/addons/account_budget/crossovered_budget_workflow.xml
index cae760d1507..f304775bcca 100644
--- a/addons/account_budget/crossovered_budget_workflow.xml
+++ b/addons/account_budget/crossovered_budget_workflow.xml
@@ -19,7 +19,8 @@
True
draft
-
+ write({'state':'draft'})
+ function
@@ -42,8 +43,8 @@
cancel
function
budget_cancel()
-
+
done
@@ -88,5 +89,11 @@
+
+
+
+ draft
+
+