ฟังก์ชั่นเพิ่มผู้ติดตามโดยอัตโนมัติใน odoo10

ฉันมีปัญหา ฉันไม่แน่ใจว่าจะเพิ่มผู้ติดตามโดยอัตโนมัติได้อย่างไร ฉันพยายามใช้ฟังก์ชั่นนี้ แต่มันไม่ทำงาน

def add_follower_id(self, res_id, model, partner_id):
  follower_id = False
  reg = {
   'res_id': res_id,
   'res_model': 'my.model',
   'partner_id': self.field_id
  }
  try:
    follower_id = self.env['mail.followers'].create(reg)
  except:
     return False
  return follower_id

person limfit    schedule 12.11.2017    source แหล่งที่มา


คำตอบ (1)


สืบทอดโมเดล mail.thread และแทนที่ฟังก์ชัน create ของโมเดลปัจจุบันเพื่อเพิ่มผู้ติดตาม ลองโค้ดด้านล่าง

class yourClassName(model.Model):
   _name = 'your.model'
   _inherit = ['mail.thread']

   @api.model
   def create(self,vals):
       result = super(yourClassName,self).create(vals)
       follower_ids = [add user_ids here]
       for f_id in follower_ids:
          result.self.message_subscribe_users(user_ids=your ids)

หวังว่ามันจะช่วยคุณได้

person KbiR    schedule 14.11.2017