[FIX] resource: Make get_leave_days_data private
This commit is contained in:
@@ -179,7 +179,7 @@ class HolidaysAllocation(models.Model):
|
||||
period_start = creation_date
|
||||
|
||||
worked = holiday.employee_id._get_work_days_data(period_start, period_end, domain=[('holiday_id.holiday_status_id.unpaid', '=', True), ('time_type', '=', 'leave')])['days']
|
||||
left = holiday.employee_id.get_leave_days_data(period_start, period_end, domain=[('holiday_id.holiday_status_id.unpaid', '=', True), ('time_type', '=', 'leave')])['days']
|
||||
left = holiday.employee_id._get_leave_days_data(period_start, period_end, domain=[('holiday_id.holiday_status_id.unpaid', '=', True), ('time_type', '=', 'leave')])['days']
|
||||
prorata = worked / (left + worked) if worked else 0
|
||||
|
||||
days_to_give = holiday.number_per_interval
|
||||
|
||||
@@ -122,7 +122,7 @@ class ResourceMixin(models.AbstractModel):
|
||||
|
||||
return self._get_days_data(intervals, day_total)
|
||||
|
||||
def get_leave_days_data(self, from_datetime, to_datetime, calendar=None, domain=None):
|
||||
def _get_leave_days_data(self, from_datetime, to_datetime, calendar=None, domain=None):
|
||||
"""
|
||||
By default the resource calendar is used, but it can be
|
||||
changed using the `calendar` argument.
|
||||
|
||||
@@ -463,7 +463,7 @@ class TestResMixin(TestResourceCommon):
|
||||
})
|
||||
|
||||
# Jean asks to see how much leave he has taken
|
||||
data = self.jean.get_leave_days_data(
|
||||
data = self.jean._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 9, 0, 0, 0, tzinfo=self.jean.tz),
|
||||
datetime_tz(2018, 4, 13, 23, 59, 59, tzinfo=self.jean.tz),
|
||||
)
|
||||
@@ -473,14 +473,14 @@ class TestResMixin(TestResourceCommon):
|
||||
|
||||
# Patel Asks to see when Jean has taken some leaves
|
||||
# Patel should see the same
|
||||
data = self.jean.get_leave_days_data(
|
||||
data = self.jean._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 9, 0, 0, 0, tzinfo=self.patel.tz),
|
||||
datetime_tz(2018, 4, 13, 23, 59, 59, tzinfo=self.patel.tz),
|
||||
)
|
||||
self.assertEqual(data, {'days': 1, 'hours': 8})
|
||||
|
||||
# use Patel as a resource, jean's leaves are not visible
|
||||
datas = self.patel.get_leave_days_data(
|
||||
datas = self.patel._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 9, 0, 0, 0, tzinfo=self.patel.tz),
|
||||
datetime_tz(2018, 4, 13, 23, 59, 59, tzinfo=self.patel.tz),
|
||||
calendar=self.calendar_jean,
|
||||
@@ -510,7 +510,7 @@ class TestResMixin(TestResourceCommon):
|
||||
|
||||
# John asks how much leaves he has
|
||||
# He sees that he has only 15 hours of leave in his attendances
|
||||
data = self.john.get_leave_days_data(
|
||||
data = self.john._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 9, 0, 0, 0, tzinfo=self.john.tz),
|
||||
datetime_tz(2018, 4, 13, 23, 59, 59, tzinfo=self.john.tz),
|
||||
)
|
||||
@@ -525,7 +525,7 @@ class TestResMixin(TestResourceCommon):
|
||||
'date_to': datetime_str(2018, 4, 2, 14, 0, 0, tzinfo=self.jean.tz),
|
||||
})
|
||||
|
||||
data = self.jean.get_leave_days_data(
|
||||
data = self.jean._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 2, 0, 0, 0, tzinfo=self.jean.tz),
|
||||
datetime_tz(2018, 4, 6, 23, 0, 0, tzinfo=self.jean.tz),
|
||||
)
|
||||
@@ -542,7 +542,7 @@ class TestResMixin(TestResourceCommon):
|
||||
'date_to': datetime_str(2018, 4, 2, 10, 0, 0, tzinfo=self.jean.tz),
|
||||
})
|
||||
|
||||
data = self.jean.get_leave_days_data(
|
||||
data = self.jean._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 2, 0, 0, 0, tzinfo=self.jean.tz),
|
||||
datetime_tz(2018, 4, 6, 23, 0, 0, tzinfo=self.jean.tz),
|
||||
)
|
||||
@@ -559,7 +559,7 @@ class TestResMixin(TestResourceCommon):
|
||||
'date_to': datetime_str(2018, 4, 2, 10, 0, 1, tzinfo=self.jean.tz),
|
||||
})
|
||||
|
||||
data = self.jean.get_leave_days_data(
|
||||
data = self.jean._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 2, 0, 0, 0, tzinfo=self.jean.tz),
|
||||
datetime_tz(2018, 4, 6, 23, 0, 0, tzinfo=self.jean.tz),
|
||||
)
|
||||
@@ -813,21 +813,21 @@ class TestTimezones(TestResourceCommon):
|
||||
})
|
||||
|
||||
# 09-04-2018 10:00:00 - 13-04-2018 18:00:00
|
||||
data = self.jean.get_leave_days_data(
|
||||
data = self.jean._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 9, 8, 0, 0),
|
||||
datetime_tz(2018, 4, 13, 16, 0, 0),
|
||||
)
|
||||
self.assertEqual(data, {'days': 0.5, 'hours': 4})
|
||||
|
||||
# 09-04-2018 00:00:00 - 13-04-2018 08:00:00
|
||||
data = self.jean.get_leave_days_data(
|
||||
data = self.jean._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 9, 8, 0, 0, tzinfo=self.tz3),
|
||||
datetime_tz(2018, 4, 13, 16, 0, 0, tzinfo=self.tz3),
|
||||
)
|
||||
self.assertEqual(data, {'days': 0.75, 'hours': 6})
|
||||
|
||||
# 09-04-2018 08:00:00 - 14-04-2018 12:00:00
|
||||
data = self.jean.get_leave_days_data(
|
||||
data = self.jean._get_leave_days_data(
|
||||
datetime_tz(2018, 4, 9, 8, 0, 0, tzinfo=self.tz2),
|
||||
datetime_tz(2018, 4, 13, 16, 0, 0, tzinfo=self.tz4),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user