diff options
| author | Arnaud Baes <arb@odoo.com> | 2020-11-18 13:36:48 +0000 |
|---|---|---|
| committer | Arnaud Baes <arb@odoo.com> | 2020-11-18 14:16:56 +0000 |
| commit | 7c32f977aa5233d47ba6aebef56dc70f7b7b9bac (patch) | |
| tree | 2ce24a57af9d27ce84f06f8fef8e98381b8214e7 | |
| parent | e7a43655448db161150d0c62efa14c54ade0a2f6 (diff) | |
[FIX] hr_holidays: write access for approvers
Without write permissions, Time Off Managers are unable to approve
nor refuse leave requests. It seems there was a mismatch with
`hr_holidays.group_hr_holidays_user` as "Approvers" and actual users
at some point.
Bug reported via p/feedback by CMO and LEM after v14.0 migration.
closes odoo/odoo#61943
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
| -rw-r--r-- | addons/hr_holidays/security/hr_holidays_security.xml | 6 | ||||
| -rw-r--r-- | addons/hr_holidays/tests/test_access_rights.py | 12 |
2 files changed, 3 insertions, 15 deletions
diff --git a/addons/hr_holidays/security/hr_holidays_security.xml b/addons/hr_holidays/security/hr_holidays_security.xml index e8ff65e556f..776a79d4bb6 100644 --- a/addons/hr_holidays/security/hr_holidays_security.xml +++ b/addons/hr_holidays/security/hr_holidays_security.xml @@ -100,9 +100,9 @@ <field name="name">Time Off All Approver read</field> <field name="model_id" ref="model_hr_leave"/> <field name="domain_force">[(1, '=', 1)]</field> - <field name="perm_write" eval="False"/> - <field name="perm_create" eval="False"/> - <field name="perm_unlink" eval="False"/> + <field name="perm_write" eval="True"/> + <field name="perm_create" eval="True"/> + <field name="perm_unlink" eval="True"/> <field name="groups" eval="[(4, ref('hr_holidays.group_hr_holidays_user'))]"/> </record> diff --git a/addons/hr_holidays/tests/test_access_rights.py b/addons/hr_holidays/tests/test_access_rights.py index a29d658358a..45aafba8af2 100644 --- a/addons/hr_holidays/tests/test_access_rights.py +++ b/addons/hr_holidays/tests/test_access_rights.py @@ -435,18 +435,6 @@ class TestAccessRightsCreate(TestHrHolidaysAccessRightsCommon): } self.request_leave(self.user_hruser_id, datetime.today() + relativedelta(days=5), 1, values) - @mute_logger('odoo.models.unlink', 'odoo.addons.mail.models.mail_mail') - def test_holidays_user_create_batch(self): - """ A holidays user cannot create a leave in bacth mode (by company, by department, by tag)""" - values = { - 'name': 'Hol10', - 'holiday_status_id': self.leave_type.id, - 'holiday_type': 'company', - 'mode_company_id': 1, - } - with self.assertRaises(AccessError): - self.request_leave(self.user_hruser_id, datetime.today() + relativedelta(days=5), 1, values) - # hr_holidays.group_hr_holidays_manager @mute_logger('odoo.models.unlink', 'odoo.addons.mail.models.mail_mail') |
