设置默认国家

时间:2017-09-04 06:14:08

标签: python python-2.7 openerp odoo-10

我想设置默认国家"香港"对于country_id字段。那么我在odoo10中为此写了什么函数。现在我的python代码如下:

py代码:

@api.depends('country_id')
def _get_default_country(self, context=None):
    if self.country_id:
        return {'domain': [('country_id', '=', self.country_id.id)]}
    print "yes:", 235
    return True

_defaults = {
    'country_id': _get_default_country
}
country_info = fields.Char(compute='_get_default_country', 
                           string='Default Country')

1 个答案:

答案 0 :(得分:3)

返回值始终与字段数据类型匹配。在您的情况下,您正在存储“char”值并返回“Boolean”(true / false)。那是没有意义的。

如果你想下拉列表然后将“country_info”数据类型从“Char”改为“Many2one”,你的默认函数应该根据你的逻辑返回“整数”值。