[FIX] web_calendar: correct timezone handling when creating new events
bzr revid: odo@openerp.com-20140219163134-dzmx34yffnithn30
This commit is contained in:
parent
c83247c38b
commit
50849309d1
|
@ -600,6 +600,7 @@ instance.web.ViewManager = instance.web.Widget.extend({
|
||||||
action_views_ids : views_ids
|
action_views_ids : views_ids
|
||||||
}, self.flags, self.flags[view.view_type] || {}, view.options || {})
|
}, self.flags, self.flags[view.view_type] || {}, view.options || {})
|
||||||
});
|
});
|
||||||
|
|
||||||
views_ids[view.view_type] = view.view_id;
|
views_ids[view.view_type] = view.view_id;
|
||||||
});
|
});
|
||||||
if (this.flags.views_switcher === false) {
|
if (this.flags.views_switcher === false) {
|
||||||
|
@ -607,7 +608,11 @@ instance.web.ViewManager = instance.web.Widget.extend({
|
||||||
}
|
}
|
||||||
// If no default view defined, switch to the first one in sequence
|
// If no default view defined, switch to the first one in sequence
|
||||||
var default_view = this.flags.default_view || this.views_src[0].view_type;
|
var default_view = this.flags.default_view || this.views_src[0].view_type;
|
||||||
return this.switch_mode(default_view);
|
|
||||||
|
|
||||||
|
return this.switch_mode(default_view, null, this.flags[default_view] && this.flags[default_view].options);
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
switch_mode: function(view_type, no_store, view_options) {
|
switch_mode: function(view_type, no_store, view_options) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
|
@ -652,8 +652,8 @@ openerp.web_calendar = function(instance) {
|
||||||
}
|
}
|
||||||
if (this.all_day) {
|
if (this.all_day) {
|
||||||
event_end = (new Date(event_end.getTime())).addDays(1);
|
event_end = (new Date(event_end.getTime())).addDays(1);
|
||||||
date_start_day = new Date(event.start.getFullYear(),event.start.getMonth(),event.start.getDate());
|
date_start_day = new Date(event.start.getFullYear(),event.start.getMonth(),event.start.getDate(),12);
|
||||||
date_stop_day = new Date(event_end.getFullYear(),event_end.getMonth(),event_end.getDate());
|
date_stop_day = new Date(event_end.getFullYear(),event_end.getMonth(),event_end.getDate(),12);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
date_start_day = new Date(event.start.getFullYear(),event.start.getMonth(),event.start.getDate(),7);
|
date_start_day = new Date(event.start.getFullYear(),event.start.getMonth(),event.start.getDate(),7);
|
||||||
|
@ -666,7 +666,6 @@ openerp.web_calendar = function(instance) {
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
data[this.date_start] = instance.web.parse_value(event.start, this.fields[this.date_start]);
|
data[this.date_start] = instance.web.parse_value(event.start, this.fields[this.date_start]);
|
||||||
if (this.date_stop) {
|
if (this.date_stop) {
|
||||||
data[this.date_stop] = instance.web.parse_value(event_end, this.fields[this.date_stop]);
|
data[this.date_stop] = instance.web.parse_value(event_end, this.fields[this.date_stop]);
|
||||||
|
@ -1070,6 +1069,8 @@ openerp.web_calendar = function(instance) {
|
||||||
return infos;
|
return infos;
|
||||||
},
|
},
|
||||||
slow_create: function(data) {
|
slow_create: function(data) {
|
||||||
|
//if all day, we could reset time to display 00:00:00
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
var def = $.Deferred();
|
var def = $.Deferred();
|
||||||
var defaults = {};
|
var defaults = {};
|
||||||
|
|
Loading…
Reference in New Issue