[FIX] web_calendar: correct timezone handling when creating new events

bzr revid: odo@openerp.com-20140219163134-dzmx34yffnithn30
This commit is contained in:
jke@openerp.com 2014-02-19 17:31:34 +01:00 committed by Olivier Dony
parent c83247c38b
commit 50849309d1
2 changed files with 10 additions and 4 deletions

View File

@ -600,6 +600,7 @@ instance.web.ViewManager = instance.web.Widget.extend({
action_views_ids : views_ids
}, self.flags, self.flags[view.view_type] || {}, view.options || {})
});
views_ids[view.view_type] = view.view_id;
});
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
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) {
var self = this;

View File

@ -652,8 +652,8 @@ openerp.web_calendar = function(instance) {
}
if (this.all_day) {
event_end = (new Date(event_end.getTime())).addDays(1);
date_start_day = new Date(event.start.getFullYear(),event.start.getMonth(),event.start.getDate());
date_stop_day = new Date(event_end.getFullYear(),event_end.getMonth(),event_end.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(),12);
}
else {
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 {
data[this.date_start] = instance.web.parse_value(event.start, this.fields[this.date_start]);
if (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;
},
slow_create: function(data) {
//if all day, we could reset time to display 00:00:00
var self = this;
var def = $.Deferred();
var defaults = {};