diff --git a/addons/web_calendar/static/src/js/web_calendar.js b/addons/web_calendar/static/src/js/web_calendar.js index ad49ff9a9b1..388fd0c8da1 100644 --- a/addons/web_calendar/static/src/js/web_calendar.js +++ b/addons/web_calendar/static/src/js/web_calendar.js @@ -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;