summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-11-09 16:19:21 +0100
committerChristophe Simonis <chs@odoo.com>2017-11-09 16:19:21 +0100
commitd171f282c37e7313e9714cd58a811bd8c5d9ec0d (patch)
tree6548033b46100a74d8571c6a4421c64d5d19e2d4
parent9c634b5b30cf2ff4d59d56f56bbbc277874e444f (diff)
parentf8540501aca60feea8108691b7ad5a9afa030aa0 (diff)
[MERGE] forward port branch 10.0 up to f8540501aca
-rw-r--r--addons/hr_expense/models/hr_expense.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py
index cbcab281e5a..86c4f1515bb 100644
--- a/addons/hr_expense/models/hr_expense.py
+++ b/addons/hr_expense/models/hr_expense.py
@@ -530,6 +530,8 @@ class HrExpenseSheet(models.Model):
@api.multi
def refuse_expenses(self, reason):
+ if not self.user_has_groups('hr_expense.group_hr_expense_user'):
+ raise UserError(_("Only HR Officers can refuse expenses"))
self.write({'state': 'cancel'})
for sheet in self:
body = (_("Your Expense %s has been refused.<br/><ul class=o_timeline_tracking_value_list><li>Reason<span> : </span><span class=o_timeline_tracking_value>%s</span></li></ul>") % (sheet.name, reason))
@@ -537,6 +539,8 @@ class HrExpenseSheet(models.Model):
@api.multi
def approve_expense_sheets(self):
+ if not self.user_has_groups('hr_expense.group_hr_expense_user'):
+ raise UserError(_("Only HR Officers can approve expenses"))
self.write({'state': 'approve', 'responsible_id': self.env.user.id})
@api.multi