openerp:设置one2many字段的默认值

时间:2013-11-08 06:59:02

标签: default openerp one-to-many

我需要为one2many字段设置默认值。我在_defaults中尝试了一个函数,但我的函数没有被调用。

这是我的代码:

字段:

'tax_invoice_line_ids': fields.one2many('account.tax.line', 'tax_id', 'Tax Invoice', domain=[('apply_on','=','invoice')]),

_defaults:

_defaults = {
    'tax_invoice_line_ids': _invoice_line_default,
    }

_invoice_line_default:

def _invoice_line_default(self, cr, uid, context=None):
    print "\n\ncame here..........................................."
    return True
我错过了什么吗?

提前完成。

2 个答案:

答案 0 :(得分:1)

如果您的函数未加载,则首先添加一个char字段并使用_defaults将其值加载到该字段。如果它的工作和_defaults中的函数加载数据到one2many仍然没有调用你那么你可以使用替代解决方案,如使用default_get函数,或使用任何必填字段的onchange函数将数据加载到one2many ..使用onchange函数时,您必须在加载新值

之前取消链接one2many列表中的先前值

答案 1 :(得分:0)

请确保您在视图中包含字段tax_invoice_line_ids。