[FIX] report: do not fail if PDF cannot be saved as attachment due to AccessError

This commit is contained in:
Christophe Simonis
2014-10-16 15:50:26 +02:00
parent acaab83756
commit 2b192bef22
+9 -3
View File
@@ -20,6 +20,7 @@
############################################################################## ##############################################################################
from openerp import api from openerp import api
from openerp.exceptions import AccessError
from openerp.osv import osv from openerp.osv import osv
from openerp.tools import config, which from openerp.tools import config, which
from openerp.tools.translate import _ from openerp.tools.translate import _
@@ -453,9 +454,14 @@ class Report(osv.Model):
'res_model': save_in_attachment.get('model'), 'res_model': save_in_attachment.get('model'),
'res_id': reporthtml[0], 'res_id': reporthtml[0],
} }
self.pool['ir.attachment'].create(cr, uid, attachment) try:
_logger.info('The PDF document %s is now saved in the ' self.pool['ir.attachment'].create(cr, uid, attachment)
'database' % attachment['name']) except AccessError:
_logger.warning("Cannot save PDF report %r as attachment",
attachment['name'])
else:
_logger.info('The PDF document %s is now saved in the database',
attachment['name'])
pdfdocuments.append(pdfreport_path) pdfdocuments.append(pdfreport_path)
except: except: