【发布时间】:2021-08-17 20:38:16
【问题描述】:
我在 Odoo 12 上,我的问题很简单。如何查看属于一个联系人的会议?
正如您在此处看到的,对于此联系人,我有 2 次会议。
我所期望的是,它将向我展示属于 Azure 内部的 2 个会议。 但是会发生的是它显示了所有联系人的所有会议
这是 Odoo 本身的错误吗? (此屏幕截图来自 odoo runbot,我没有更改任何内容)例如在 Odoo 14 中运行良好
【问题讨论】:
我在 Odoo 12 上,我的问题很简单。如何查看属于一个联系人的会议?
正如您在此处看到的,对于此联系人,我有 2 次会议。
我所期望的是,它将向我展示属于 Azure 内部的 2 个会议。 但是会发生的是它显示了所有联系人的所有会议
这是 Odoo 本身的错误吗? (此屏幕截图来自 odoo runbot,我没有更改任何内容)例如在 Odoo 14 中运行良好
【问题讨论】:
当我们点击Meetings按钮时,schedule_meeting方法被执行返回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) 显示它们。
【讨论】: