mirror of
https://github.com/bringout/oca-ocb-hr.git
synced 2026-04-27 12:32:04 +02:00
Initial commit: Hr packages
This commit is contained in:
commit
62531cd146
2820 changed files with 1432848 additions and 0 deletions
|
|
@ -0,0 +1,66 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from datetime import datetime
|
||||
from dateutil.relativedelta import relativedelta
|
||||
|
||||
from odoo.addons.hr_holidays.tests.common import TestHrHolidaysCommon
|
||||
|
||||
|
||||
class TestChangeDepartment(TestHrHolidaysCommon):
|
||||
def test_employee_change_department_request_change_department(self):
|
||||
self.HolidaysEmployeeGroup = self.env['hr.leave'].with_user(self.user_employee_id)
|
||||
|
||||
HolidayStatusManagerGroup = self.env['hr.leave.type'].with_user(self.user_hrmanager_id)
|
||||
self.holidays_status_1 = HolidayStatusManagerGroup.create({
|
||||
'name': 'NotLimitedHR',
|
||||
'requires_allocation': 'no',
|
||||
})
|
||||
|
||||
def create_holiday(name, start, end):
|
||||
return self.HolidaysEmployeeGroup.create({
|
||||
'name': name,
|
||||
'employee_id': self.employee_emp_id,
|
||||
'holiday_status_id': self.holidays_status_1.id,
|
||||
'date_from': (datetime.today() + relativedelta(days=start)).strftime('%Y-%m-%d %H:%M'),
|
||||
'date_to': datetime.today() + relativedelta(days=end),
|
||||
'number_of_days': end-start,
|
||||
})
|
||||
|
||||
# Non approved leave request change department
|
||||
self.employee_emp.department_id = self.rd_dept
|
||||
hol1_employee_group = create_holiday("hol1", 1, 2)
|
||||
self.employee_emp.department_id = self.hr_dept
|
||||
self.assertEqual(hol1_employee_group.department_id, self.hr_dept, 'hr_holidays: non approved leave request should change department if employee change department')
|
||||
|
||||
# Approved passed leave request change department
|
||||
self.employee_emp.department_id = self.hr_dept
|
||||
hol2_employee_group = create_holiday("hol2", -4, -3)
|
||||
hol2_user_group = hol2_employee_group.with_user(self.user_hruser_id)
|
||||
hol2_user_group.action_approve()
|
||||
self.employee_emp.department_id = self.rd_dept
|
||||
self.assertEqual(hol2_employee_group.department_id, self.hr_dept, 'hr_holidays: approved passed leave request should stay in previous department if employee change department')
|
||||
|
||||
# Approved futur leave request change department
|
||||
self.employee_emp.department_id = self.hr_dept
|
||||
hol22_employee_group = create_holiday("hol22", 3, 4)
|
||||
hol22_user_group = hol22_employee_group.with_user(self.user_hruser_id)
|
||||
hol22_user_group.action_approve()
|
||||
self.employee_emp.department_id = self.rd_dept
|
||||
self.assertEqual(hol22_employee_group.department_id, self.rd_dept, 'hr_holidays: approved futur leave request should change department if employee change department')
|
||||
|
||||
# Refused passed leave request change department
|
||||
self.employee_emp.department_id = self.rd_dept
|
||||
hol3_employee_group = create_holiday("hol3", -6, -5)
|
||||
hol3_user_group = hol3_employee_group.with_user(self.user_hruser_id)
|
||||
hol3_user_group.action_refuse()
|
||||
self.employee_emp.department_id = self.hr_dept # Change department
|
||||
self.assertEqual(hol3_employee_group.department_id, self.rd_dept, 'hr_holidays: refused passed leave request should stay in previous department if employee change department')
|
||||
|
||||
# Refused futur leave request change department
|
||||
self.employee_emp.department_id = self.rd_dept
|
||||
hol32_employee_group = create_holiday("hol32", 5, 6)
|
||||
hol32_user_group = hol32_employee_group.with_user(self.user_hruser_id)
|
||||
hol32_user_group.action_refuse()
|
||||
self.employee_emp.department_id = self.hr_dept # Change department
|
||||
self.assertEqual(hol32_employee_group.department_id, self.hr_dept, 'hr_holidays: refused futur leave request should change department if employee change department')
|
||||
Loading…
Add table
Add a link
Reference in a new issue