首页 > 解决方案 > 如何在Odoo V12的表单视图中作为附件上传后预览图像和pdf

问题描述

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

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

标签: jqueryxmlpython-3.xodoo-12

解决方案


使用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)

推荐阅读