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