PURPOSE ======= For each and every Hr application there should be one user category (One app = one category). SPECIFICATION ============= HR remains as it is : Employee, Officer, Manager Each Application should have 2 access rights: User and Manager. Example for Recruitment: - The user has access to the recruitment process - The manager has access to the job position configuration Each Application should grant the employee user access right (Namely the 'HR Officer')
46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.tests import common
|
|
|
|
|
|
class TestHrHolidaysBase(common.TransactionCase):
|
|
|
|
def setUp(self):
|
|
super(TestHrHolidaysBase, self).setUp()
|
|
|
|
Users = self.env['res.users'].with_context(no_reset_password=True)
|
|
|
|
# Find Employee group
|
|
group_employee_id = self.ref('base.group_user')
|
|
|
|
# Test users to use through the various tests
|
|
self.user_hruser_id = Users.create({
|
|
'name': 'Armande HrUser',
|
|
'login': 'Armande',
|
|
'email': 'armande.hruser@example.com',
|
|
'groups_id': [(6, 0, [group_employee_id, self.ref('hr_holidays.group_hr_holidays_user')])]
|
|
}).id
|
|
self.user_hrmanager_id = Users.create({
|
|
'name': 'Bastien HrManager',
|
|
'login': 'bastien',
|
|
'email': 'bastien.hrmanager@example.com',
|
|
'groups_id': [(6, 0, [group_employee_id, self.ref('hr_holidays.group_hr_holidays_manager')])]
|
|
}).id
|
|
self.user_employee_id = Users.create({
|
|
'name': 'David Employee',
|
|
'login': 'david',
|
|
'email': 'david.employee@example.com',
|
|
'groups_id': [(6, 0, [group_employee_id])]
|
|
}).id
|
|
|
|
# Hr Data
|
|
self.employee_emp_id = self.env['hr.employee'].create({
|
|
'name': 'David Employee',
|
|
'user_id': self.user_employee_id,
|
|
}).id
|
|
self.employee_hruser_id = self.env['hr.employee'].create({
|
|
'name': 'Armande HrUser',
|
|
'user_id': self.user_hruser_id,
|
|
}).id
|