【发布时间】:2014-10-15 08:11:42
【问题描述】:
我有一个模型 (res.partner) 具有 many2many 字段属性 (courses)。它显示了合作伙伴加入的课程。在合作伙伴的看板视图中,我使用了 oe_kanban_list_many2many 类,我可以在合作伙伴的名称下方看到一个标签列表,指示合作伙伴加入的课程。
但是,情况发生了变化。我需要存储一些关于合作伙伴和课程之间关系的额外信息(joining_date),所以我不得不将字段类型courses(从many2many 更改为one2many),并创建一个新的中间表具有属性partner_id (many2one)、course_id (many2one) 和joining_date。
所以,总结一下:
之前
res.partner
_columns = {
... 'courses': fields.many2many('course', 'res_partner_course_rel', 'partner_id', 'course_id', 'Courses'), ...
}
看板视图
<span class="oe_kanban_list_many2many">
<field name="courses"/>
</span>
现在
res.partner.course
_columns = {
'partner_id': fields.many2one('res.partner', 'Partner'),
'course_id': fields.many2one('course', 'Course'),
'date': fields.date('Joining Date'),
}
res.partner
_columns = {
... 'courses': fields.one2many('res.partner.course', 'partner_id'), ...
}
看板视图
<span class="oe_kanban_list_one2many">
<field name="courses"/>
</span>
在看板中,我想继续在标签上看到合作伙伴加入的课程,但我看到的是(n 条记录)。例如,如果合作伙伴“John”加入了两门课程,我会在“John”下方看到(2 条记录)。
我怎样才能像以前一样显示课程?
【问题讨论】:
标签: python xml openerp openerp-7 kanban