簡體   English   中英

[Odoo][v10] 在 Odoo v10 中為來自 Python 的關注者添加訂閱類型

[英][Odoo][v10] Add subscription types for a follower from Python in Odoo v10

我構建了自己的模塊,並為每個項目添加了一個日歷事件,其中包含來自項目的關注者。

所以我寫了一個方法:

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()

所以我有關注者的日歷活動,但我沒有任何默認訂閱類型。

我想為所有關注者添加默認訂閱類型:討論和注釋

這該怎么做?

要添加關注者 odoo 提供了一種方法:

   self.calendar_id.message_subscribe(partner_list)

並刪除追隨者:

   some_record.message_unsubscribe(partner_list)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM