[FIX] report: do not fail if PDF cannot be saved as attachment due to AccessError
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user