56 lines
1.9 KiB
Python
56 lines
1.9 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.addons.mail.tests.common import mail_new_test_user
|
|
from odoo.tests import common
|
|
|
|
|
|
class TestHrHomeworkingCommon(common.TransactionCase):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super(TestHrHomeworkingCommon, cls).setUpClass()
|
|
cls.env.user.tz = 'Europe/Brussels'
|
|
|
|
cls.user_employee = mail_new_test_user(cls.env, login='david', groups='base.group_user')
|
|
|
|
# Hr Data
|
|
Department = cls.env['hr.department'].with_context(tracking_disable=True)
|
|
WorkLocation = cls.env['hr.work.location'].with_context(tracking_disable=True)
|
|
main_partner_id = cls.env.ref('base.main_partner')
|
|
|
|
cls.rd_dept = Department.create({
|
|
'name': 'Research and devlopment',
|
|
})
|
|
|
|
cls.work_office_1 = WorkLocation.create({
|
|
'name': "Bureau 1",
|
|
'location_type': "office",
|
|
'address_id': main_partner_id.id,
|
|
})
|
|
|
|
cls.work_office_2 = WorkLocation.create({
|
|
'name': "Bureau 2",
|
|
'location_type': "office",
|
|
'address_id': main_partner_id.id,
|
|
})
|
|
|
|
cls.work_home = WorkLocation.create({
|
|
'name': "Maison",
|
|
'location_type': "home",
|
|
'address_id': main_partner_id.id,
|
|
})
|
|
|
|
cls.employee_emp = cls.env['hr.employee'].create({
|
|
'name': 'David Employee',
|
|
'user_id': cls.user_employee.id,
|
|
'department_id': cls.rd_dept.id,
|
|
'monday_location_id': cls.work_home.id,
|
|
'tuesday_location_id': cls.work_home.id,
|
|
'wednesday_location_id': cls.work_office_1.id,
|
|
'thursday_location_id': cls.work_office_1.id,
|
|
'friday_location_id': cls.work_office_1.id,
|
|
'saturday_location_id': cls.work_home.id,
|
|
'sunday_location_id': cls.work_home.id,
|
|
})
|