跳至内容
菜单
此问题已终结
1 回复
9020 查看

When creating a leave request in calendar view by clicking or dragging, how can I influence the exact datetime (hour, minute) of the start and end date?

UPDATE:

I have located the code where the hours for date_start and date_stop for new records in calendar view are set:

web_calendar/static/src/js/calendar.js:

slow_create: function(event_id, event_obj) {
    var self = this;
    if (this.current_mode() === 'month') {
        event_obj['start_date'].addHours(8);
        if (event_obj._length === 1) {
            event_obj['end_date'] = new Date(event_obj['start_date']);
            event_obj['end_date'].addHours(1);
        } else {
            event_obj['end_date'].addHours(-4);
        }
    }
[....]

I guess I could modify the code, BUT: this would affect all calendar views. (I'm only interessted in changing the time for leave requests)...

Anyway: How can I access the employee object for a given leave request in JavaScript?

Could default values for hr_holiadys help?

Any help is appreciated.
Thanks.

形象
丢弃
最佳答案

I change:

event_obj['start_date'].addHours(8)

With:

event_obj['start_date'].addHours(7)

Now when I create a new request default time it 7AM.

形象
丢弃
相关帖文 回复 查看 活动
0
4月 15
4003
3
3月 15
10908
1
2月 23
7696
0
3月 15
8202
1
3月 15
7775