查看联系人的会议

see the contact's meetings

我在使用 Odoo 12,我的问题很简单。如何查看属于一位联系人的会议?

正如你在这里看到的,对于这个联系人,我有 2 次会议。

我期望的是,它将向我展示属于 Azure Interior 的 2 个会议。 但是发生的事情是它显示了所有联系人的所有会议

这是Odoo本身的错误吗? (此屏幕截图来自 odoo runbot,我没有做任何更改)例如在 Odoo 14 中它工作正常

当我们点击 Meetings 按钮时,schedule_meeting method is executed to return the action_calendar_event 没有定义域来过滤会议,它只将默认合作伙伴添加到上下文中。

根据定义,它将显示所有活动的会议。

您可以覆盖 schedule_meeting 方法来过滤联系人会议:

class Partner(models.Model):

    _inherit = 'res.partner'
    
    @api.multi
    def schedule_meeting(self):
        action = super(Partner, self).schedule_meeting()
        action['domain'] = [('id', 'in', self.meeting_ids.ids)]
        return action

或使用 meeting_ids 字段 (Many2many) 显示它们。