在 odoov10 中强制 message_subscribe 不起作用
Force in message_subscribe in odoov10 don't work
我创建了从项目模块更新日历中的关注者的方法。
首先,我想删除所有现有的关注者并嵌套添加新的。
我对文档 (https://www.odoo.com/documentation/10.0/reference/mixins.html) 中的 "force=True" 有疑问:
force -- 如果为真,则在使用参数中给定的子类型创建新追随者之前删除现有追随者。
所以我改成true但是我的方法只添加新记录而不删除旧记录。
@api.multi
def update_calendar_event(self):
partner_list = []
for follower in self.project_id.message_follower_ids:
partner_list.append(follower.partner_id.id)
partner_list.append(self.create_uid.partner_id.id)
calendar_event = self.calendar_id.id
self.calendar_id.message_subscribe(partner_ids=partner_list, force=True)
self.test_field = calendar_event #debug
如何删除日历关注者中的所有现有记录?
好的,我习惯在添加新记录之前取消订阅现有记录,这解决了我的问题。
@api.multi
def update_calendar_event(self):
partner_list = []
calendar_partner_list = []
for follower in self.project_id.message_follower_ids:
partner_list.append(follower.partner_id.id)
partner_list.append(self.create_uid.partner_id.id)
for follower in self.calendar_id.message_follower_ids:
calendar_partner_list.append(follower.partner_id.id)
self.calendar_id.message_unsubscribe(calendar_partner_list)
self.calendar_id.message_subscribe(partner_list)
self.test_field = [calendar_partner_list, partner_list] #debug
我创建了从项目模块更新日历中的关注者的方法。 首先,我想删除所有现有的关注者并嵌套添加新的。 我对文档 (https://www.odoo.com/documentation/10.0/reference/mixins.html) 中的 "force=True" 有疑问:
force -- 如果为真,则在使用参数中给定的子类型创建新追随者之前删除现有追随者。
所以我改成true但是我的方法只添加新记录而不删除旧记录。
@api.multi
def update_calendar_event(self):
partner_list = []
for follower in self.project_id.message_follower_ids:
partner_list.append(follower.partner_id.id)
partner_list.append(self.create_uid.partner_id.id)
calendar_event = self.calendar_id.id
self.calendar_id.message_subscribe(partner_ids=partner_list, force=True)
self.test_field = calendar_event #debug
如何删除日历关注者中的所有现有记录?
好的,我习惯在添加新记录之前取消订阅现有记录,这解决了我的问题。
@api.multi
def update_calendar_event(self):
partner_list = []
calendar_partner_list = []
for follower in self.project_id.message_follower_ids:
partner_list.append(follower.partner_id.id)
partner_list.append(self.create_uid.partner_id.id)
for follower in self.calendar_id.message_follower_ids:
calendar_partner_list.append(follower.partner_id.id)
self.calendar_id.message_unsubscribe(calendar_partner_list)
self.calendar_id.message_subscribe(partner_list)
self.test_field = [calendar_partner_list, partner_list] #debug