summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-01-23 13:25:12 +0100
committerXavier Morel <xmo@openerp.com>2012-01-23 13:25:12 +0100
commit5df59ee69dbeea84375fca6ec66f5f7ad97604ad (patch)
tree171b78e6a1ff5257c6cdf5c1de6c02a1d825a522
parent2e856ca443dcd965b920284dc49ea2787df78094 (diff)
parent017a353c833da0e0943a66574e3bc1a75b5798e3 (diff)
[FIX] correctly implement progress in gantt view, courtesy of Simone Orsi
bzr revid: xmo@openerp.com-20120123122512-up2x1ch4ci8u3f6e
-rw-r--r--addons/web_gantt/static/src/js/gantt.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/addons/web_gantt/static/src/js/gantt.js b/addons/web_gantt/static/src/js/gantt.js
index 77bb6df4397..7cfd0312e2c 100644
--- a/addons/web_gantt/static/src/js/gantt.js
+++ b/addons/web_gantt/static/src/js/gantt.js
@@ -35,6 +35,7 @@ openerp.web_gantt.GanttView = openerp.web.View.extend({
this.date_start = this.fields_view.arch.attrs.date_start,
this.date_delay = this.fields_view.arch.attrs.date_delay,
this.date_stop = this.fields_view.arch.attrs.date_stop,
+ this.progress = this.fields_view.arch.attrs.progress,
this.day_length = this.fields_view.arch.attrs.day_length || 8;
this.color_field = this.fields_view.arch.attrs.color,
@@ -144,6 +145,7 @@ openerp.web_gantt.GanttView = openerp.web.View.extend({
var id = res['id'];
var text = res[this.text];
var start_date = res[this.date_start];
+ var progress = res[this.progress];
if (this.date_stop != undefined){
if (res[this.date_stop] != false){
@@ -179,7 +181,7 @@ openerp.web_gantt.GanttView = openerp.web.View.extend({
var mod_id = i+ "_" +j;
parents[grp_key] = mod_id;
child_event[mod_id] = {};
- all_events[mod_id] = {'parent': "", 'evt':[mod_id , grp_key, start_date, start_date, 100, ""]};
+ all_events[mod_id] = {'parent': "", 'evt':[mod_id , grp_key, start_date, start_date, progress, ""]};
}
else{
mod_id = parents[grp_key];
@@ -191,7 +193,7 @@ openerp.web_gantt.GanttView = openerp.web.View.extend({
child_event[mod_id][grp_key] = ch_mod_id;
child_event[ch_mod_id] = {};
temp_id = ch_mod_id;
- all_events[ch_mod_id] = {'parent': mod_id, 'evt':[ch_mod_id , grp_key, start_date, start_date, 100, ""]};
+ all_events[ch_mod_id] = {'parent': mod_id, 'evt':[ch_mod_id , grp_key, start_date, start_date, progress, ""]};
mod_id = ch_mod_id;
}
else{
@@ -200,15 +202,15 @@ openerp.web_gantt.GanttView = openerp.web.View.extend({
}
}
}
- all_events[id] = {'parent': temp_id, 'evt':[id , text, start_date, duration, 100, ""]};
+ all_events[id] = {'parent': temp_id, 'evt':[id , text, start_date, duration, progress, ""]};
final_events.push(id);
}
else {
if (i == 0) {
var mod_id = "_" + i;
- all_events[mod_id] = {'parent': "", 'evt': [mod_id, this.name, start_date, start_date, 100, ""]};
+ all_events[mod_id] = {'parent': "", 'evt': [mod_id, this.name, start_date, start_date, progress, ""]};
}
- all_events[id] = {'parent': mod_id, 'evt':[id , text, start_date, duration, 100, ""]};
+ all_events[id] = {'parent': mod_id, 'evt':[id , text, start_date, duration, progress, ""]};
final_events.push(id);
}
}