odoo - 如何在odoo中从xml代码设置默认字段值?

标签 odoo odoo-8

在销售订单模块中,我创建了一个新的自定义表单 View ,在 sale.py 文件中,我创建了一个新字段“is_sample”

'is_sample': fields.boolean("Specimen Order", store=False),

我想从 xml 代码设置其默认值,以便它在默认表单 View 中不会受到影响。我尝试过四种方法,

1)<field name="is_sample" eval="True"/>
2)<field name="is_sample" domain="[('is_sample','=',True)]"/>
3)<record id="action_specimen_orders" model="ir.actions.act_window">
        <field name="type">ir.actions.act_window</field>
        <field name="context">{'is_sample': 'True'}</field>
       ...
4)<record id="action_specimen_orders" model="ir.actions.act_window">
        <field name="type">ir.actions.act_window</field>
        <field name="domain">[('is_sample','=','True')]</field>
       ...

最佳答案

有一种最简单的方法可以从 xml 设置默认值,通常您可以为模型的所有这些字段设置默认值。为此,您需要添加字典键/值对来设置任何字段的默认值。

一般语法

default_field_name : default_value 

要设置默认值,您需要通过窗口操作传递上下文,其中您需要在上下文中设置一个键/值对,如语法所示。 default_是需要设置的前缀,以字段名作为key。

尝试以下操作:

<record id="action_specimen_orders" model="ir.actions.act_window">
        <field name="type">ir.actions.act_window</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="context">{'default_is_sample': True}</field>
</record>

关于odoo - 如何在odoo中从xml代码设置默认字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237777/

相关文章:

javascript - Axios 未传递 Content-Type header

python - 如何从odoo中的当前表单 View 获取记录到向导中?

raspberry-pi - 如何在树莓派上安装 Odoo POSBox?

javascript - 如何使用 t-extend 添加新按钮?

odoo-8 - 如何将外部 jQuery 插件添加到 Odoo 上的 ListView ?

python - odoo Many2one 和 Many2many

python - 在rml报告中设置两种语言

postman - 通过Postman调用odoo Controller

python - 编程错误: can't adapt type 'account.account' - Odoo v8

python - 将动态域应用于 Odoo8 中的 many2many 字段的最佳方法?