36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from datetime import date
|
|
|
|
from odoo.tests import tagged, HttpCase
|
|
|
|
|
|
@tagged('post_install', '-at_install', 'work_entry_reset')
|
|
class TestWorkEntryReset(HttpCase):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super().setUpClass()
|
|
|
|
cls.employee = cls.env['hr.employee'].create({
|
|
'name': 'Richard',
|
|
'date_version': date(2024, 1, 1),
|
|
'contract_date_start': date(2024, 1, 1),
|
|
'wage': 5000,
|
|
})
|
|
cls.employee.version_id.generate_work_entries(
|
|
date(2025, 1, 1),
|
|
date(2025, 1, 31)
|
|
)
|
|
cls.payslip = cls.env['hr.payslip'].create({
|
|
'name': 'Test Payslip',
|
|
'employee_id': cls.employee.id,
|
|
'date_from': date(2025, 1, 1),
|
|
'date_to': date(2025, 1, 31),
|
|
})
|
|
|
|
def test_work_entry_reset_from_payslip(self):
|
|
if self.env['ir.module.module']._get('l10n_ch_hr_payroll').state == 'installed':
|
|
self.skipTest("Skipping test because Switzerland doesn't use Work Entries.")
|
|
self.start_tour("/odoo/payslips", 'hr_payroll_work_entry_reset_tour', login='admin')
|