如何使用Odoo中的方法设置默认值?

时间:2015-07-23 09:27:12

标签: python python-2.7 odoo odoo-8 default-value

如何计算Odoo 8 models.py

中对象字段中默认值的值

我们无法在Odoo 8中使用_default属性。

 
field_name = fields.datatype(
    string=’value’, 
    default=compute_default_value
)

在上面的字段声明中,我想调用一个方法为该字段指定默认值。例如:

 
name = fields.Char(
    string='Name', 
    default= _get_name()
)

2 个答案:

答案 0 :(得分:19)

你可以使用这样的lambda函数:

name = fields.Char(
    string='Name',
    default=lambda self: self._get_default_name(),
)

@api.model
def _get_default_name(self):
    return "test"

答案 1 :(得分:15)

@ChesuCR答案的简单版本:

def _get_default_name(self):
    return "test"

name = fields.Char(
    string='Name',
    default=_get_default_name,
)