我需要为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
我错过了什么吗?
提前完成。
答案 0 :(得分:1)
如果您的函数未加载,则首先添加一个char字段并使用_defaults将其值加载到该字段。如果它的工作和_defaults中的函数加载数据到one2many仍然没有调用你那么你可以使用替代解决方案,如使用default_get函数,或使用任何必填字段的onchange函数将数据加载到one2many ..使用onchange函数时,您必须在加载新值
之前取消链接one2many列表中的先前值答案 1 :(得分:0)
请确保您在视图中包含字段tax_invoice_line_ids。