[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的整个提交/回滚链