[FIX] Events attached only to child tasks.
authorVaibhav (OpenERP) <vda@tinyerp.com>
Tue, 8 Nov 2011 09:00:08 +0000 (14:30 +0530)
committerVaibhav (OpenERP) <vda@tinyerp.com>
Tue, 8 Nov 2011 09:00:08 +0000 (14:30 +0530)
bzr revid: vda@tinyerp.com-20111108090008-f65kvdlplgzryarb

addons/web_gantt/static/src/js/gantt.js

index 8ee3fbf..bb19ecb 100644 (file)
@@ -251,14 +251,21 @@ init: function(parent, dataset, view_id) {
         
         // Setup Events
         ganttChartControl.attachEvent("onTaskStartDrag", function(task) {
-            var task_date = task.getEST();
-            if(task_date.getHours()) {
-                task_date.set({hour: task_date.getHours(), minute : task_date.getMinutes(), second:0});
+            if (task.parentTask) {
+                var task_date = task.getEST();
+                if (task_date.getHours()) {
+                    task_date.set({
+                        hour: task_date.getHours(),
+                        minute: task_date.getMinutes(),
+                        second: 0
+                    });
+                }
             }
         });
+        
         ganttChartControl.attachEvent("onTaskEndResize", function(task) {return self.ResizeTask(task);});
         ganttChartControl.attachEvent("onTaskEndDrag", function(task) {return self.ResizeTask(task);});
-        ganttChartControl.attachEvent("onTaskDblClick", function(task) { return self.editTask(task);});
+        ganttChartControl.attachEvent("onTaskClick", function(task) { return self.editTask(task);});
     },
     
     format_date : function(date) {
@@ -278,10 +285,10 @@ init: function(parent, dataset, view_id) {
     
     ResizeTask: function(task) {
         
-        var event_id = task.getId();
-        
+        var self = this,
+            event_id = task.getId();
         
-        if(!event_id)
+        if(!event_id || !task.parentTask)
             return this.do_warn(_t("Project can not be resized"));
             
         var data = {};
@@ -302,11 +309,11 @@ init: function(parent, dataset, view_id) {
     },
     
     editTask: function(task) {
+        
         var self = this;
         var event_id = task.getId();
-        if(!event_id)
+        if(!event_id || !task.parentTask)
             return false;
-            
         if(event_id) event_id = parseInt(event_id, 10);
         
         var action_manager = new openerp.web.ActionManager(this);