Odoo12 - 在视图模式下打开表单
Odoo12 - Open form in view mode
我正在尝试在视图模式下打开一个表单,例如我的自定义模块中的 sale.order 表单。我想更好地解释一下:当我保存我的记录并重新输入时,这个表单视图处于可编辑模式,我需要它处于视图模式。
我尝试在我的操作中使用 <field name="target">current</field>
调用我的表单,就像我在互联网上看到的其他答案一样,但它没有改变。
编辑:
我修复了它,将看板视图更改为我从标准代码复制的另一个视图。
您可以使用 flags
将 readonly
模式传递给动作值:
'flags': {'mode': 'readonly'}
编辑:
您可以定义服务器操作并执行 python 代码以 return 自定义操作。
在以下示例中,销售订单表单以只读模式打开:
<record id="action_sale_order_readonly" model="ir.actions.server">
<field name="name">Sale Order</field>
<field name="model_id" ref="sale.model_sale_order"/>
<field name="state">code</field>
<field name="code">
form_view = env.ref('sale.view_order_form')
action = {
'name': 'Sale Order',
'res_model': 'sale.order',
'views': [(form_view.id, 'form'),],
'view_mode': 'form,tree,kanban',
'type': 'ir.actions.act_window',
'target': 'current',
'flags': {'mode': 'readonly'}
}
</field>
</record>
我正在尝试在视图模式下打开一个表单,例如我的自定义模块中的 sale.order 表单。我想更好地解释一下:当我保存我的记录并重新输入时,这个表单视图处于可编辑模式,我需要它处于视图模式。
我尝试在我的操作中使用 <field name="target">current</field>
调用我的表单,就像我在互联网上看到的其他答案一样,但它没有改变。
编辑:
我修复了它,将看板视图更改为我从标准代码复制的另一个视图。
您可以使用 flags
将 readonly
模式传递给动作值:
'flags': {'mode': 'readonly'}
编辑:
您可以定义服务器操作并执行 python 代码以 return 自定义操作。
在以下示例中,销售订单表单以只读模式打开:
<record id="action_sale_order_readonly" model="ir.actions.server">
<field name="name">Sale Order</field>
<field name="model_id" ref="sale.model_sale_order"/>
<field name="state">code</field>
<field name="code">
form_view = env.ref('sale.view_order_form')
action = {
'name': 'Sale Order',
'res_model': 'sale.order',
'views': [(form_view.id, 'form'),],
'view_mode': 'form,tree,kanban',
'type': 'ir.actions.act_window',
'target': 'current',
'flags': {'mode': 'readonly'}
}
</field>
</record>