Amit Dodiya (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/6.1-opw-573595-ado into 
lp:openobject-addons/6.1.

Requested reviews:
  Naresh(OpenERP) (nch-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/6.1-opw-573595-ado/+merge/101230

Hello,

"[FIX] Translation problem in burndown chart"

Steps:
1). Install Dutch language
1). Goto: Project/Scrum/Sprints
2). Open a Sprint form and print the Burndown Chart
Translation is not working.

Regards,
Amit

-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/6.1-opw-573595-ado/+merge/101230
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/6.1-opw-573595-ado.
=== modified file 'project_scrum/i18n/nl.po'
--- project_scrum/i18n/nl.po	2012-04-06 05:11:39 +0000
+++ project_scrum/i18n/nl.po	2012-04-09 11:18:20 +0000
@@ -80,6 +80,22 @@
 msgstr "Naam sprint"
 
 #. module: project_scrum
+#: field:guideline:0
+msgid "guideline"
+msgstr "richtlijn"
+
+#. module: project_scrum
+#: field:burndownchart:0
+msgid "burndownchart"
+msgstr "burndown grafiek"
+
+#. module: project_scrum
+#: field:yaxislabel:0
+msgid "Burndown Chart - Planned Hours"
+msgstr "Burndown grafiek - Geplande uren"
+
+
+#. module: project_scrum
 #: field:project.scrum.product.backlog,progress:0
 msgid "Progress"
 msgstr "Voortgang"

=== modified file 'project_scrum/i18n/project_scrum.pot'
--- project_scrum/i18n/project_scrum.pot	2012-02-08 01:08:30 +0000
+++ project_scrum/i18n/project_scrum.pot	2012-04-09 11:18:20 +0000
@@ -350,6 +350,21 @@
 msgstr ""
 
 #. module: project_scrum
+#: view:project.scrum.sprint:0
+msgid "guideline"
+msgstr ""
+
+#. module: project_scrum
+#: view:project.scrum.sprint:0
+msgid "burndownchart"
+msgstr ""
+
+#. module: project_scrum
+#: view:project.scrum.sprint:0
+msgid "Burndown Chart - Planned Hours"
+msgstr ""
+
+#. module: project_scrum
 #: field:project.scrum.sprint,meeting_ids:0
 msgid "Daily Scrum"
 msgstr ""

=== modified file 'project_scrum/report/sprint_burndown.py'
--- project_scrum/report/sprint_burndown.py	2011-03-15 09:43:58 +0000
+++ project_scrum/report/sprint_burndown.py	2012-04-09 11:18:20 +0000
@@ -39,13 +39,16 @@
         io = StringIO.StringIO()
 
         canv = canvas.init(fname=io, format='pdf')
+        trans_list = ["Burndown Chart", "Date", "Burndown Chart - Planned Hours", "guideline", "burndownchart"]
+        translation_result = self.check_translation(cr, uid, ids, trans_list, context=context)
         canv.set_author("OpenERP")
-        canv.set_title("Burndown Chart")
+        canv.set_title(translation_result[0].encode('utf-8'))
         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)
+        title_str = "/hL/15/b%s" % translation_result[0]
+        tb = text_box.T(loc=(320, 500), text=title_str, 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')
         for sprint in sprint_pool.browse(cr, uid, ids, context=context):
@@ -64,8 +67,8 @@
             guideline__data=[(datas[0][0],max_hour), (datas[-1][0],0)]
             
             ar = area.T(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_axis=axis.X(label=translation_result[1], format=int_to_date),
+                y_axis=axis.Y(label=translation_result[2]),
                 x_grid_interval=_interval_get,
                 x_range = (datas[0][0],datas[-1][0]),
                 y_range = (0,max_hour),
@@ -74,8 +77,8 @@
             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))
 
-            entr1 = pychart.legend.Entry(label="guideline", line_style=line_style.red)
-            entr2 = pychart.legend.Entry(label="burndownchart",line_style=line_style.green)
+            entr1 = pychart.legend.Entry(label=translation_result[3], line_style=line_style.red)
+            entr2 = pychart.legend.Entry(label=translation_result[4],line_style=line_style.green)
             legend = pychart.legend.T(nr_rows=2, inter_row_sep=5)
             legend.draw(ar,[entr1,entr2],canv)
 
@@ -85,6 +88,19 @@
         self.obj = _burndown.external_pdf(io.getvalue())
         self.obj.render()
         return (self.obj.pdf, 'pdf')
+    
+    def check_translation(self, cr, uid, ids, translation_list, context):
+        pool = pooler.get_pool(cr.dbname)
+        result = [] 
+        translation_obj = pool.get('ir.translation')
+        for trans_str in translation_list:
+            trans = translation_obj.search(cr, uid, [('src', '=', trans_str),('lang','=', context.get('lang'))], context=context)
+            if trans:
+                result.append(translation_obj.browse(cr, uid, trans[0]).value)
+            else:
+                result.append(trans_str)
+        return result
+    
 report_tasks('report.scrum.sprint.burndown')
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to