[FIX] test if the module is installed before monkey patching

This commit is contained in:
vrenaville
2015-06-15 10:11:18 +02:00
committed by Carlos Roca
parent 84e5114138
commit 965028ac3a

View File

@@ -45,7 +45,9 @@ original_exp_report_get = openerp.service.report.exp_report_get
def exp_report_get(db, uid, report_id):
# First we need to know if the module is installed
registry = openerp.registry(db)
if registry.get('printing.printer'):
cr = registry.cursor()
try:
# First of all load report defaults: name, action and printer
@@ -63,8 +65,10 @@ def exp_report_get(db, uid, report_id):
and self_reports[report_id].get('result')
and self_reports[report_id].get('format')):
printer.print_document(report,
self_reports[report_id]['result'],
self_reports[report_id]['format'])
self_reports
[report_id]['result'],
self_reports
[report_id]['format'])
# FIXME "Warning" removed as it breaks the workflow
# it would be interesting to have a dialog box to
# confirm if we really want to print in this case it
@@ -79,7 +83,6 @@ def exp_report_get(db, uid, report_id):
raise
finally:
cr.close()
return original_exp_report_get(db, uid, report_id)