我创建了一个新模型,并在res.partner视图中添加了一个树视图来编辑/查看它。
我可以创建条目没有问题,它们出现在数据库中。但是我不能让树视图显示任何数据。即使删除了过滤器。
这是视图xml
func (d *LazyDLL) mustLoad()
要求的模型结构
func (p *LazyProc) mustFind()
res.partner - 我遗漏了所有不相关的字段。
<page string="Projects/Training">
<field name="training_logs" context="{'default_tl_partner_id': active_id}" domain="[('tl_partner_id','=',active_id)]">
<tree string="Training Logs" editable="top">
<field name="tl_partner_id" invisible="1"/>
<field name="tl_date"/>
<field name="tl_trainer"/>
<field name="tl_present"/>
<field name="tl_summary"/>
</tree>
</field>
</page>
答案 0 :(得分:1)
当我们定义 one2many 字段时,我们需要提供正确的 many2one 字段名称。
在您的情况下,您已经提供 id ,这意味着它将获取当前记录,因为您已创建新对象 training.log
尝试使用以下代码:
替换
'training_logs': fields.one2many('training.log','id','Training Logs'),
与
'training_logs': fields.one2many('training.log','tl_partner_id','Training Logs'),
然后,重新启动Odoo服务器和升级模块。