Merge lp:~openerp-dev/openobject-addons/6.0-opw-584297-ado into lp:openobject-addons/6.0

Proposed by Amit Dodiya (OpenERP)
Status: Needs review
Proposed branch: lp:~openerp-dev/openobject-addons/6.0-opw-584297-ado
Merge into: lp:openobject-addons/6.0
Diff against target: 25 lines (+6/-0)
1 file modified
base_report_designer/plugin/openerp_report_designer/bin/script/SendToServer.py (+6/-0)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/6.0-opw-584297-ado
Reviewer Review Type Date Requested Status
Xavier ALT Pending
Naresh(OpenERP) Pending
Review via email: mp+147327@code.launchpad.net

Description of the change

Hello,

"[FIX] base_report_designer : send to server option gives error while creating new customized report using libreoffice"

Steps:
1). Install base_report_designer module and add report_designer_plugin in libreoffice.
2). Now connect with database in libreoffice.
3). Click on "Open a new report" option in libreoffice and create new report for any object, don't save the sxw file
4). Now click on "Send to server" option you will get the trace-back at server side and also when you run the newly created report you will get error.

Regards,
Amit Dodiya

To post a comment you must log in.

Unmerged revisions

5426. By Amit Dodiya (OpenERP)

[FIX] base_report_designer : send to server option gives error while creating new customized report using libreoffice

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'base_report_designer/plugin/openerp_report_designer.zip'
2Binary files base_report_designer/plugin/openerp_report_designer.zip 2011-06-17 14:09:51 +0000 and base_report_designer/plugin/openerp_report_designer.zip 2013-02-08 09:35:26 +0000 differ
3=== modified file 'base_report_designer/plugin/openerp_report_designer/bin/script/SendToServer.py'
4--- base_report_designer/plugin/openerp_report_designer/bin/script/SendToServer.py 2011-01-14 00:11:01 +0000
5+++ base_report_designer/plugin/openerp_report_designer/bin/script/SendToServer.py 2013-02-08 09:35:26 +0000
6@@ -54,6 +54,8 @@
7 from com.sun.star.task import XJobExecutor
8 import os
9 import sys
10+import zipfile
11+from StringIO import StringIO
12 if __name__<>'package':
13 from lib.gui import *
14 from lib.error import *
15@@ -191,6 +193,10 @@
16 #sock = xmlrpclib.ServerProxy(docinfo.getUserFieldValue(0) +'/xmlrpc/object')
17
18 file_type = oDoc2.getURL()[7:].split(".")[-1]
19+ content_sxw = zipfile.ZipFile(StringIO(data),"r")
20+ meta_data = content_sxw.read('meta.xml')
21+ if 'urn:oasis:names:tc:opendocument:xmlns:office' in meta_data:
22+ file_type = 'odt'
23 res = self.sock.execute(database, uid, self.password, 'ir.actions.report.xml', 'upload_report', int(docinfo.getUserFieldValue(2)),base64.encodestring(data),file_type,{})
24 params = {
25 'name': self.win.getEditText("txtName"),