I want to show the public holiday include in a periode of a project in the timeline view of the project dashboard,
First I got the list of holidays include in each project, here my function:
@api.depends('date_start', 'date') def get_holiday(self): if self.resource_calendar_id: for leave_ids in self.env['resource.calendar.leaves'].search([ ('calendar_id', '=', self.resource_calendar_id.name), ]): # datetime to date date_from = leave_ids.date_from.date() date_to = leave_ids.date_to.date() Range = namedtuple('Range', ['start', 'end']) r1 = Range(start=self.date_start, end=self.date) r2 = Range(start=date_from, end=date_to) latest_start = max(r1.start, r2.start) earliest_end = min(r1.end, r2.end) overlap = (earliest_end - latest_start).days + 1 overlapping_dates = [] if overlap > 0: overlapping_dates = range(latest_start.toordinal(), earliest_end.toordinal() + 1) overlapping_dates = [date.fromordinal(x) for x in overlapping_dates]
Now i've to call my function from javascript to show the result(public holiday) in the timeline view with deferent colors, How can i do that ?
Exemple: 01/01/2020 is public holiday, like this:
Check that link may be it can help you
odoo.com/forum/help-1/question/how-to-assign-a-color-to-a-person-in-calendar-14054