[Odoo][v10]在odoov10中为来自Python的追随者添加订阅类型
我构建自己的模块,并为每个项目添加一个日历事件,其中包含项目的关注者 所以我写了一个方法:[Odoo][v10]在odoov10中为来自Python的追随者添加订阅类型,python,odoo,odoo-10,Python,Odoo,Odoo 10,我构建自己的模块,并为每个项目添加一个日历事件,其中包含项目的关注者 所以我写了一个方法: def create_calendar_event(self): create_event = self.env['calendar.event'].create({'start': self.start_date, 'stop': self.end_date, 'name': self.title}) self.calendar_id = create_event partne
def create_calendar_event(self):
create_event = self.env['calendar.event'].create({'start': self.start_date, 'stop': self.end_date, 'name': self.title})
self.calendar_id = create_event
partner_list = []
for follower in self.project_id.message_follower_ids:
partner_list.append(follower.partner_id.id)
self.testfield = str(partner_list) # Debug
calendar_fallowers = []
for follower2 in self.calendar_id.message_follower_ids:
calendar_fallowers.append(follower2.partner_id.id)
self.testfield_calendar = str(calendar_fallowers) # Debug
# add followers from project to calendar
for partner in partner_list:
if partner not in calendar_fallowers:
res_id = self.calendar_id.id
res_model = 'calendar.event'
partner_id = partner
self.env['mail.followers'].create({'res_id': res_id, 'res_model': res_model, 'partner_id': partner_id})
self.env.cr.commit()
因此,我有带有追随者的日历事件,但没有任何默认订阅类型
我想为所有关注者添加默认订阅类型:讨论和备注
如何做到这一点?要添加追随者,请提供以下方法:
self.calendar_id.message_subscribe(partner_list)
以及移除折叠器:
some_record.message_unsubscribe(partner_list)
若要添加追随者,请提供一种方法:
self.calendar\u id.message\u subscribe(partner\u list)
我认为使用它会更好,请永远不要自己提交,除非确实是这样necessary@CZoellner为什么不自己去做呢?因为奥多已经在做了,但是如果有必要的话,可以回滚。您可能正在经历ORM的整个提交/回滚链