Hệ thống Odoo không in được report PDF

Hệ thống chạy Odoo version 17 Community bản mới nhất, có cài thêm một số module khác. Sau khi cài wkhtmltopdf, click in report PDF (như ở Sale Order, Invoice, ... hay bất kỳ tài liệu khác) đều không thể tải về file. Xuất hiện thông báo lỗi

Connection Lost

sau đó

Connection restored

Khi kiểm tra log, file PDF đã được sinh ra

The PDF report has been generated for model: sale.order, records [10].

Kiểm tra console trên chrome, thấy báo lỗi

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

ConnectionLostError: Connection to "/report/download" couldn't be established or was interrupted

    Error: Connection to "/report/download" couldn't be established or was interrupted

        at odoo.define.xhr.onerror (web.assets_web.min.js:2879:118)

Nguyên nhân

Lỗi “ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION” xuất hiện khi server trả về nhiều "Content-Disposition" trong cùng một response download, dẫn đến conflict

Tìm trong code thấy module prt_report_attachment_preview đã thêm "Content-Disposition" trogn response

return request.make_response(

            pdf,

            headers=[

                ("Content-Type", "application/pdf"),

                ("Content-Length", len(pdf)),

                (

                    "Content-Disposition",

                    'inline; filename="%s.pdf"' % slugify(filepart),

                ),

            ],

        )

Gỡ module prt_report_attachment_preview, hệ thống có thể download file PDF lại bình thường

Chia sẻ bài này
Thẻ
Đăng nhập để viết bình luận