Files
enterprise-addons/l10n_be_hr_payroll_sd_worx/tests/common.py
T

52 lines
1.9 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.addons.l10n_be_hr_payroll.tests.common import TestPayrollCommon
class TestSdworxExportCommon(TestPayrollCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.belgian_company.write({
'sdworx_code': '1111111',
})
cls.employee_georges.sdworx_code = '0000001'
cls.employee_john.sdworx_code = '0000002'
cls.employee_a.sdworx_code = '0000003'
cls.work_entry_type_attendance = cls.env.ref('hr_work_entry.work_entry_type_attendance')
cls.work_entry_type_attendance.sdworx_code = '7010'
cls.work_entry_type_legal_leave = cls.env['hr.work.entry.type'].create({
'name': 'Legal Leave (SDWorx Test)',
'code': 'LEAVE999',
'sdworx_code': 'T010',
})
cls.work_entry_type_hourly_leave = cls.env['hr.work.entry.type'].create({
'name': 'Hourly Leave Extra Legal (SDWorx Test)',
'code': 'LEAVEH999',
'sdworx_code': '7282',
})
cls.leave_type_day = cls.holiday_leave_types[0]
cls.leave_type_day.work_entry_type_id = cls.work_entry_type_legal_leave.id
cls.leave_type_day.leave_validation_type = 'no_validation'
cls.leave_type_half_day = cls.env['hr.leave.type'].create({
'name': 'Half-Day Time Off',
'requires_allocation': False,
'request_unit': 'half_day',
'leave_validation_type': 'no_validation',
'work_entry_type_id': cls.work_entry_type_legal_leave.id,
})
cls.leave_type_hour = cls.env['hr.leave.type'].create({
'name': 'Hourly Time Off',
'requires_allocation': False,
'request_unit': 'hour',
'leave_validation_type': 'no_validation',
'work_entry_type_id': cls.work_entry_type_hourly_leave.id,
})