mirror of
https://github.com/OCA/report-print-send.git
synced 2025-02-16 07:11:31 +02:00
[FIX] test if the module is installed before monkey patching
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user