[FIX] survey: report not stored on filesystem
authorDenis Ledoux <dle@openerp.com>
Thu, 20 Mar 2014 17:48:35 +0000 (18:48 +0100)
committerDenis Ledoux <dle@openerp.com>
Thu, 20 Mar 2014 17:48:35 +0000 (18:48 +0100)
bzr revid: dle@openerp.com-20140320174835-kdha7ivs64vsvizt

addons/survey/wizard/survey_send_invitation.py

index 4913ca0..b8f1886 100644 (file)
@@ -127,17 +127,10 @@ Thanks,''') % (name, self.pool.get('ir.config_parameter').get_param(cr, uid, 'we
             for use in exist_user:
                 new_user.append(use.id)
         for id in survey_ref.browse(cr, uid, survey_ids):
-            report = self.create_report(cr, uid, [id.id], 'report.survey.form', id.title)
-            file = open(addons.get_module_resource('survey', 'report') + id.title +".pdf")
-            file_data = ""
-            while 1:
-                line = file.readline()
-                file_data += line
-                if not line:
-                    break
-            file.close()
-            attachments[id.title +".pdf"] = file_data
-            os.remove(addons.get_module_resource('survey', 'report') + id.title +".pdf")
+            service = netsvc.LocalService('report.survey.form');
+            (result, format) = service.create(cr, uid, [id.id], {}, {})
+            
+            attachments[id.title +".pdf"] = result
 
         for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids):
             if not partner.email: