bugfix by nch for dms
authorhusen daudi <hda@hda>
Thu, 5 Feb 2009 13:32:55 +0000 (19:02 +0530)
committerhusen daudi <hda@hda>
Thu, 5 Feb 2009 13:32:55 +0000 (19:02 +0530)
bzr revid: hda@hda-20090205133255-3fiwfn2290tkqak7

bin/report/report_sxw.py

index c35059d..5cb00e8 100644 (file)
@@ -656,19 +656,23 @@ class report_sxw(report_rml):
                         d = base64.decodestring(brow_rec.datas)
                         results.append((d,'pdf'))
                         continue
-
                 result = self.create_single(cr, uid, [obj.id], data, report_xml, context)
-                if aname:
-                    name = aname+'.'+result[1]
-                    pool.get('ir.attachment').create(cr, uid, {
-                        'name': aname,
-                        'datas': base64.encodestring(result[0]),
-                        'datas_fname': name,
-                        'res_model': self.table,
-                        'res_id': obj.id,
-                        }, context=context
-                    )
-                    cr.commit()
+                try:
+                    if aname:
+                        name = aname+'.'+result[1]
+                        pool.get('ir.attachment').create(cr, uid, {
+                            'name': aname,
+                            'datas': base64.encodestring(result[0]),
+                            'datas_fname': name,
+                            'res_model': self.table,
+                            'res_id': obj.id,
+                            }, context=context
+                        )
+                        cr.commit()
+                except Exception,e:
+                     import traceback, sys
+                     tb_s = reduce(lambda x, y: x+y, traceback.format_exception(sys.exc_type, sys.exc_value, sys.exc_traceback))
+                     netsvc.Logger().notifyChannel('report', netsvc.LOG_ERROR,str(e))
                 results.append(result)
             if results:
                 if results[0][1]=='pdf':