From e693a24c0dda998e802719f5341689f0b29c30f7 Mon Sep 17 00:00:00 2001 From: "RME (OpenERP)" Date: Wed, 9 Mar 2011 19:01:07 +0530 Subject: [PATCH 01/29] [IMP] more than one sprints overlaps need seperation of that sprints bzr revid: rme@tinyerp.com-20110309133107-19cm6vwn1l92i8nk --- .../project_scrum/report/sprint_burndown.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/addons/project_scrum/report/sprint_burndown.py b/addons/project_scrum/report/sprint_burndown.py index 3f862d0db3c..2c4d1933a40 100644 --- a/addons/project_scrum/report/sprint_burndown.py +++ b/addons/project_scrum/report/sprint_burndown.py @@ -44,11 +44,13 @@ class report_tasks(report_int): pool = pooler.get_pool(cr.dbname) sprint_pool = pool.get('project.scrum.sprint') task_pool = pool.get('project.task') - # For add the report header on the top of the report. - tb = text_box.T(loc=(320, 500), text="/hL/15/bBurndown Chart", line_style=None) - tb.draw() - int_to_date = lambda x: '/a60{}' + datetime(time.localtime(x).tm_year, time.localtime(x).tm_mon, time.localtime(x).tm_mday).strftime('%d %m %Y') + x, y = 75, 200 + for sprint in sprint_pool.browse(cr, uid, ids, context=context): + # For add the report header on the top of the report. + tb = text_box.T(loc=(x+60 ,y+170), text="/hL/15/b%s"%(sprint.name), line_style=None) + tb.draw() + int_to_date = lambda x: '/a60{}' + datetime(time.localtime(x).tm_year, time.localtime(x).tm_mon, time.localtime(x).tm_mday).strftime('%d %m %Y') task_ids = task_pool.search(cr, uid, [('sprint_id','=',sprint.id)], context=context) datas = _burndown.compute_burndown(cr, uid, task_ids, sprint.date_start, sprint.date_stop) max_hour = reduce(lambda x,y: max(y[1],x), datas, 0) or None @@ -62,15 +64,16 @@ class report_tasks(report_int): return result guideline__data=[(datas[0][0],max_hour), (datas[-1][0],0)] - - ar = area.T(x_grid_style=line_style.gray50_dash1, + ar = area.T(loc=(x,y), x_grid_style=line_style.gray50_dash1, x_axis=axis.X(label="Date", format=int_to_date), y_axis=axis.Y(label="Burndown Chart - Planned Hours"), x_grid_interval=_interval_get, x_range = (datas[0][0],datas[-1][0]), y_range = (0,max_hour), legend = None, - size = (680,450)) + size = (200,150)) + y += 300 + ar.add_plot(line_plot.T(data=guideline__data, line_style=line_style.red)) ar.add_plot(line_plot.T(data=datas, line_style=line_style.green)) @@ -80,6 +83,8 @@ class report_tasks(report_int): legend.draw(ar,[entr1,entr2],canv) ar.draw(canv) + tb = text_box.T(loc=(x+40 ,y-100), text="/hL/15/bBurndown Chart", line_style=None) + tb.draw() canv.close() self.obj = _burndown.external_pdf(io.getvalue()) From e05fb14653936d309d92571a41c87eebe1581c54 Mon Sep 17 00:00:00 2001 From: "RME (OpenERP)" Date: Mon, 14 Mar 2011 11:45:04 +0530 Subject: [PATCH 02/29] [IMP] project_scrum : burndown chart print from the it's form view with button bzr revid: rme@tinyerp.com-20110314061504-om53158jxc33z0vg --- addons/project_scrum/project_scrum_report.xml | 2 +- addons/project_scrum/project_scrum_view.xml | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/project_scrum/project_scrum_report.xml b/addons/project_scrum/project_scrum_report.xml index b958732d3c4..cfd1984f9bb 100644 --- a/addons/project_scrum/project_scrum_report.xml +++ b/addons/project_scrum/project_scrum_report.xml @@ -1,6 +1,6 @@ - + diff --git a/addons/project_scrum/project_scrum_view.xml b/addons/project_scrum/project_scrum_view.xml index 950cf0f41cf..82c19c09238 100644 --- a/addons/project_scrum/project_scrum_view.xml +++ b/addons/project_scrum/project_scrum_view.xml @@ -300,8 +300,10 @@ - + +