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):
|
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)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user