try import gotenber module if is installed

This commit is contained in:
Vitaly D 2021-11-23 10:42:29 +05:00
parent 6373f1f62e
commit ca21f97af7

View File

@ -11,11 +11,20 @@ from requests import codes as codes_request, post as post_request
from requests.exceptions import RequestException from requests.exceptions import RequestException
from odoo import _, api, fields, models from odoo import _, api, fields, models
from odoo.addons.gotenberg.service.utils import get_auth, convert_pdf_from_office_url
from odoo.exceptions import AccessError, UserError from odoo.exceptions import AccessError, UserError
from odoo.http import request from odoo.http import request
from odoo.tools.safe_eval import safe_eval, time from odoo.tools.safe_eval import safe_eval, time
try:
from odoo.addons.gotenberg.service.utils import (
get_auth, # noqa
convert_pdf_from_office_url, # noqa
)
gotenberg_installed = True
except ImportError:
gotenberg_installed = False
_logger = getLogger(__name__) _logger = getLogger(__name__)
@ -113,7 +122,10 @@ class IrActionsReport(models.Model):
return self_sudo._post_pdf(save_in_attachment), "pdf" return self_sudo._post_pdf(save_in_attachment), "pdf"
docx_content = self._render_docx(res_ids, data=data) docx_content = self._render_docx(res_ids, data=data)
pdf_content = self._get_pdf_from_office(docx_content)
pdf_content = (
self._get_pdf_from_office(docx_content) if gotenberg_installed else None
)
if not pdf_content: if not pdf_content:
raise UserError( raise UserError(