This commit cleans resource test code by removing unnecessary stuff and simplifying code. Purpose is to lessen number of lines and improve readability of tests. Some duplicated tests have been removed.
84 lines
3.0 KiB
Python
84 lines
3.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.fields import Datetime
|
|
from odoo.tests.common import TransactionCase
|
|
|
|
|
|
class TestResourceCommon(TransactionCase):
|
|
|
|
def setUp(self):
|
|
super(TestResourceCommon, self).setUp()
|
|
self.env.user.tz = 'UTC'
|
|
|
|
# Some demo data
|
|
self.date1 = Datetime.from_string('2013-02-12 09:08:07') # weekday() returns 1, isoweekday() returns 2
|
|
self.date2 = Datetime.from_string('2013-02-15 10:11:12') # weekday() returns 4, isoweekday() returns 5
|
|
|
|
# Resource data
|
|
# Calendar working days: 1 (8-16 -> 8hours), 4 (8-13, 16-23 -> 12hours)
|
|
self.calendar = self.env['resource.calendar'].create(
|
|
{
|
|
'name': 'TestCalendar',
|
|
'attendance_ids': [
|
|
(0, 0, {
|
|
'name': 'Att1',
|
|
'dayofweek': '1',
|
|
'hour_from': 8,
|
|
'hour_to': 16,
|
|
}),
|
|
(0, 0, {
|
|
'name': 'Att2',
|
|
'dayofweek': '4',
|
|
'hour_from': 8,
|
|
'hour_to': 13,
|
|
}),
|
|
(0, 0, {
|
|
'name': 'Att3',
|
|
'dayofweek': '4',
|
|
'hour_from': 16,
|
|
'hour_to': 23,
|
|
})
|
|
]
|
|
}
|
|
)
|
|
|
|
self.resource1_id = self.env['resource.resource'].create(
|
|
{
|
|
'name': 'TestResource1',
|
|
'resource_type': 'user',
|
|
'time_efficiency': 150.0,
|
|
'calendar_id': self.calendar.id,
|
|
}
|
|
).id
|
|
|
|
# Leave1: 19/02/2013, from 9 to 12, is a day 1
|
|
self.leave1_id = self.env['resource.calendar.leaves'].create(
|
|
{
|
|
'name': 'GenericLeave',
|
|
'calendar_id': self.calendar.id,
|
|
'date_from': Datetime.from_string('2013-02-19 09:00:00'),
|
|
'date_to': Datetime.from_string('2013-02-19 12:00:00'),
|
|
}
|
|
).id
|
|
# Leave2: 22/02/2013, from 9 to 15, is a day 4
|
|
self.leave2_id = self.env['resource.calendar.leaves'].create(
|
|
{
|
|
'name': 'ResourceLeave',
|
|
'calendar_id': self.calendar.id,
|
|
'resource_id': self.resource1_id,
|
|
'date_from': Datetime.from_string('2013-02-22 09:00:00'),
|
|
'date_to': Datetime.from_string('2013-02-22 15:00:00'),
|
|
}
|
|
).id
|
|
# Leave3: 25/02/2013 (day0) -> 01/03/2013 (day4)
|
|
self.leave3_id = self.env['resource.calendar.leaves'].create(
|
|
{
|
|
'name': 'ResourceLeave2',
|
|
'calendar_id': self.calendar.id,
|
|
'resource_id': self.resource1_id,
|
|
'date_from': Datetime.from_string('2013-02-25 13:00:00'),
|
|
'date_to': Datetime.from_string('2013-03-01 11:30:00'),
|
|
}
|
|
).id
|