[FIX] Fixed the issue of calendar view reload events inconsistency, when the slow create popup creates event through any form button which is kind of object, action or workflow at that time events are reloaded but still button action is not called like workflow is not triggered and hence state of the event is still not changed and due to domain newly created event is filtered, note that events are refetched when create_completed is triggered and create_completed is triggered right after creation of record, but there are case where some form button changes state of the record and it requires to refetched for example we have scenario in mrp order planning where Confirm Production creates event but before workflow is triggered and state of the event is changed, events are reloaded and newly created event will not returned because of domain.

This commit is contained in:
Mohammed Shekha 2014-08-13 14:55:03 +05:30 committed by Richard Mathot
parent 9b5553286a
commit 9207748a71
1 changed files with 7 additions and 1 deletions

View File

@ -1084,6 +1084,7 @@ openerp.web_calendar = function(instance) {
var self = this;
var def = $.Deferred();
var defaults = {};
var created = false;
_.each($.extend({}, this.data_template, data), function(val, field_name) {
defaults['default_' + field_name] = val;
@ -1123,9 +1124,14 @@ openerp.web_calendar = function(instance) {
}
});
pop.on('create_completed', self, function(id) {
self.trigger('slowadded');
created = true;
self.trigger('slowadded');
});
def.then(function() {
if (created) {
var parent = self.getParent();
parent.$calendar.fullCalendar('refetchEvents');
}
self.trigger('close');
});
return def;