diff options
| author | Christophe Simonis <chs@odoo.com> | 2017-11-09 16:19:21 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2017-11-09 16:19:21 +0100 |
| commit | d171f282c37e7313e9714cd58a811bd8c5d9ec0d (patch) | |
| tree | 6548033b46100a74d8571c6a4421c64d5d19e2d4 | |
| parent | 9c634b5b30cf2ff4d59d56f56bbbc277874e444f (diff) | |
| parent | f8540501aca60feea8108691b7ad5a9afa030aa0 (diff) | |
[MERGE] forward port branch 10.0 up to f8540501aca
| -rw-r--r-- | addons/hr_expense/models/hr_expense.py | 4 |
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 |
