Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
3615 Lượt xem

Is there anyway to stop double booking in Odoo11 Calendar for same resource at same time.

I had used calendar_resource (compatible for odoo10) but that is not compatible for odoo11 due to few functions like get_working_intervals_of_day (odoo 10 function) are not supported in odoo11 CE.

Guide me please


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

some functions were changed in odoo 11.

Addons: resource/models/resource.py

Odoo 10: get_working_intervals_of_day

Odoo 11: i think:

@api.multi
def _get_day_work_intervals(self, day_date, start_time=None, end_time=None, compute_leaves=False, resource_id=None):

https://github.com/OCA/crm/blob/10.0/calendar_resource/models/calendar_event.py#L226

datetime_start = datetime.combine(day, time(00, 00, 00))
datetime_end = datetime.combine(day, time(23, 59, 59))

intervals = \
    resource.calendar_id.get_working_intervals_of_day(
    start_dt=datetime_start,
    end_dt=datetime_end,
    resource_id=resource.id,
)

change to

datetime_start = datetime.combine(day, time(00, 00, 00))
datetime_end = datetime.combine(day, time(23, 59, 59))

st = time(00, 00, 00)
et = time(23, 59, 59)

intervals = \
    resource.calendar_id.get_working_intervals_of_day(
    day_date = date,
    start_dt= st,
    end_dt= et,
    resource_id=resource.id,
)

In odoo 10 Working Time is not defaultbut odoo 11 sets default.

https://github.com/odoo/odoo/blob/11.0/addons/resource/models/resource.py#L655-L715

Line 664, 682, 700, 715



Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 1 19
2381
1
thg 7 18
3650
0
thg 2 24
1549
1
thg 7 25
457
2
thg 6 25
832