jquery - 如何在Odoo V12的表单视图中作为附件上传后预览图像和pdf
问题描述
有 ir.attachment 模型可用于上传 URL 和文件,但我想上传图像、pdf 文件,并且可以在上传表单 UI 视图上查看。
有什么办法可以做到,因为我没有找到与 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)
推荐阅读
- javascript - 以下代码有什么问题?为什么图表不显示
- javascript - 在 React 应用程序中显示 SVG 时出现问题
- arrays - 我不知道 grep 函数将执行完整元素或部分元素匹配
- c++ - 如何修复linux应用程序分页错误?
- java - 如何使用 jmustache 库获取模板参数?
- r - 如何通过在查询编辑器中运行 R 脚本在 Power BI 中添加列
- excel - 尝试引用不同的工作表时,正在从活动工作表中提取数据
- javascript - javascript forEach 似乎是非阻塞的
- c - 有没有办法在 Windows 中使用由 CreateProcessAsUser 创建的 cmd 自动完成?
- javascript - 如何使用 KnockoutJS 插入 HTML 组件