我需要一个小部件图像(在模型中定义为二进制字段)的行为类似于只读字段,但它不是。我已在模型和视图中将该字段定义为只读,但在进入“编辑模式”时,图像可让您上传文件,就好像它是可编辑的一样。
有没有办法解决这个问题?
提前谢谢你,
Pablo Carballo。
答案 0 :(得分:0)
问题解决了!!在路径的文件base.xml中:/ addons / web / static / src / xml /,我在标签<t t-name="FieldBinaryImage">
下方添加了一个t-if标签,用于在编辑之前控制字段是否为只读字段图像。
以下是包含添加的行的代码块:
<t t-name="FieldBinaryImage">
<span class="oe_form_field oe_form_field_image" t-att-style="widget.node.attrs.style">
<!-- the following is the line I added: -->
<t t-if="!widget.get('effective_readonly')">
<div class="oe_form_field_image_controls oe_edit_only">
<t t-call="HiddenInputFile">
<t t-set="fileupload_id" t-value="widget.fileupload_id"/>
Edit
</t>
<div class="oe_form_binary_progress" style="display: none">
<img t-att-src='_s + "/web/static/src/img/throbber.gif"' width="16" height="16"/>
<b>Uploading ...</b>
</div>
</div>
</t>
</span>
</t>