如何在 Odoo V12 的表单视图中作为附件上传后预览图像和 pdf

How to preview images &pdf after uploading as attachment in form view in Odoo V12

有 ir.attachment 模型可用于上传 URL 和文件,但我想上传图片、pdf 文件,可以在上传表单 UI-view 上查看。

有什么方法可以做到这一点,因为我还没有找到与 Odoo V12 相关的任何内容。

在表单视图定义中使用 pdf_viewer 小部件。

请参阅 <path_to_v12>/addons/mrp/views/mrp_workorder_views.xml 中的示例。相关代码如下:

<notebook>
    <page string="Work Instruction" attrs="{'invisible': [('worksheet', '=', False)]}">
        <field name="worksheet" widget="pdf_viewer"/>
    </page>
    ...
</notebook>

worksheet 被定义为 Binary(您可以添加参数 attachment=True),如下所示:

worksheet = fields.Binary('Worksheet', attachment=True)