28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.tests import HttpCase, tagged
|
|
|
|
|
|
@tagged('-at_install', 'post_install')
|
|
class TestOvertime(HttpCase):
|
|
def test_flexible_overtime_positive_utc_offset(self):
|
|
""" Overtime for flexible schedules must not be inflated by timezone offset """
|
|
calendar = self.env['resource.calendar'].create({
|
|
'name': 'Flexible 20h',
|
|
'tz': 'Europe/Brussels',
|
|
'flexible_hours': True,
|
|
'hours_per_day': 4.0,
|
|
'hours_per_week': 20.0,
|
|
'full_time_required_hours': 20.0,
|
|
})
|
|
|
|
employee = self.env['hr.employee'].create({
|
|
'name': 'Brussels Employee',
|
|
'resource_calendar_id': calendar.id,
|
|
'employee_type': 'freelance',
|
|
'tz': 'Europe/Brussels',
|
|
})
|
|
|
|
result = employee.get_timesheet_and_working_hours_for_employees('2021-03-29', '2021-04-04')
|
|
self.assertEqual(result[employee.id]['units_to_work'], 20.0)
|