[FIX] web: pdf file not previewed
The pdf_viewer widget fails to load file and hence shows error. This is due to the wrong controller called(wrong URI passed), while loading a file using pdfjs. For files other than images, /web/content controller should be called since since odoo/odoo#31811. This is similar to the enterprise fix 793c76298a2b301a2 task-1932190 closes odoo/odoo#33354 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
This commit is contained in:
committed by
Simon Lejeune
parent
047bc013e0
commit
00997c93a9
@@ -1729,7 +1729,7 @@ var FieldPdfViewer = FieldBinaryFile.extend({
|
||||
id: this.res_id,
|
||||
};
|
||||
var queryString = $.param(queryObj);
|
||||
fileURI = '/web/image?' + queryString
|
||||
fileURI = '/web/content?' + queryString;
|
||||
}
|
||||
fileURI = encodeURIComponent(fileURI);
|
||||
var viewerURL = '/web/static/lib/pdfjs/web/viewer.html?file=';
|
||||
|
||||
@@ -1928,7 +1928,7 @@ QUnit.module('basic_fields', {
|
||||
assert.isVisible(form.$('.o_field_widget iframe.o_pdfview_iframe'),
|
||||
"there should be an visible iframe");
|
||||
assert.hasAttrValue(form.$('.o_field_widget iframe.o_pdfview_iframe'), 'data-src',
|
||||
'/web/static/lib/pdfjs/web/viewer.html?file=%2Fweb%2Fimage%3Fmodel%3Dpartner%26field%3Ddocument%26id%3D1#page=1',
|
||||
'/web/static/lib/pdfjs/web/viewer.html?file=%2Fweb%2Fcontent%3Fmodel%3Dpartner%26field%3Ddocument%26id%3D1#page=1',
|
||||
"the src attribute should be correctly set on the iframe");
|
||||
|
||||
form.destroy();
|
||||
|
||||
Reference in New Issue
Block a user