diff --git a/addons/hr_expense/hr_expense.py b/addons/hr_expense/hr_expense.py
index ccb8af68e21..dea1f558b0f 100644
--- a/addons/hr_expense/hr_expense.py
+++ b/addons/hr_expense/hr_expense.py
@@ -127,6 +127,7 @@ class hr_expense_expense(osv.osv):
for expense in self.browse(cr, uid, ids):
if expense.employee_id and expense.employee_id.parent_id.user_id:
self.message_subscribe_users(cr, uid, [expense.id], user_ids=[expense.employee_id.parent_id.user_id.id])
+ self.expense_approve_notificate(cr, uid, ids)
self.write(cr, uid, ids, {
'state':'confirm',
'date_confirm': time.strftime('%Y-%m-%d')
@@ -134,6 +135,7 @@ class hr_expense_expense(osv.osv):
return True
def expense_accept(self, cr, uid, ids, *args):
+ self.expense_approved_notificate(cr, uid, ids)
self.write(cr, uid, ids, {
'state':'accepted',
'date_valid':time.strftime('%Y-%m-%d'),
@@ -142,6 +144,7 @@ class hr_expense_expense(osv.osv):
return True
def expense_canceled(self, cr, uid, ids, *args):
+ self.expense_cancel_notificate(cr, uid, ids)
self.write(cr, uid, ids, {'state':'cancelled'})
return True
@@ -234,6 +237,21 @@ class hr_expense_expense(osv.osv):
}
return result
+ def expense_approve_notificate(self, cr, uid, ids, context=None):
+ for obj in self.browse(cr, uid, ids, context=context):
+ self.message_post(cr, uid, [obj.id],
+ _("Request waiting for approved"), subtype="hr_expense_expense.mt_expense_approve", context=context)
+
+ def expense_approved_notificate(self, cr, uid, ids, context=None):
+ for obj in self.browse(cr, uid, ids, context=context):
+ self.message_post(cr, uid, [obj.id],
+ _("Request approved"), subtype="hr_expense_expense.mt_expense_approved", context=context)
+
+ def expense_cancel_notificate(self, cr, uid, ids, context=None):
+ for obj in self.browse(cr, uid, ids, context=context):
+ self.message_post(cr, uid, [obj.id],
+ _("Request cancelled"), subtype="hr_expense_expense.mt_expense_refused", context=context)
+
hr_expense_expense()
class product_product(osv.osv):
diff --git a/addons/hr_expense/hr_expense_data.xml b/addons/hr_expense/hr_expense_data.xml
index f54156ac5ec..b388757a963 100644
--- a/addons/hr_expense/hr_expense_data.xml
+++ b/addons/hr_expense/hr_expense_data.xml
@@ -1,6 +1,6 @@
-
+
mail.group
@@ -17,5 +17,24 @@
Expenses
+
+
+
+ To Approve
+ hr.expense.expense
+
+
+
+
+ Approved
+ hr.expense.expense
+
+
+
+
+ Refused
+ hr.expense.expense
+
+