[FIX] Fixed the issue of calendar view reload events inconsistency, when the slow...
authorMohammed Shekha <msh@openerp.com>
Wed, 13 Aug 2014 09:25:03 +0000 (14:55 +0530)
committerRichard Mathot <rim@openerp.com>
Thu, 14 Aug 2014 14:21:20 +0000 (16:21 +0200)
addons/web_calendar/static/src/js/web_calendar.js

index ad49ff9..388fd0c 100644 (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;