odoo 消息
# def click_created(self): # sender = self.env['res.partner'].browse(2) # receiver = self.env['res.partner'].browse(6) # message = self.env['mail.message'].create({ # 'subject': '测试消息标题', # 'body': '消息体', # 'author_id': sender.id, # 'partner_ids': [(4, receiver.id)] # }) # thread = receiver.message_ids # x = thread.write({'message_id': [(4, message.id)]}) # print(x) # print(dir(x))
def click_created(self): # sending message id = self.env.user.id sender = self.env['res.partner'].browse(id) receiverobj = self.env['res.partner'].search([('name', '=', 'manager')], limit=1) receiver = self.env['res.partner'].browse(receiverobj.id) print(sender.name,'|||||', receiver.name) try: print('sender id', sender.id) print('receiver id id', receiver.id) channel_odoo_bot_users = '%s, %s' % (sender.name, receiver.name) channel_obj = self.env['mail.channel'] channel_id = channel_obj.search([('name', 'like', channel_odoo_bot_users)]) print(channel_id) print(dir(channel_id)) if not channel_id: channel_id = channel_obj.create({ 'name': channel_odoo_bot_users, # 'email_send': False, 'channel_type': 'chat', # 'public': 'private', # 'channel_partner_ids': [(4, sender.id), (4, receiver.id)] 'channel_partner_ids': [(4, receiver.id)] }) channel_id.message_post( subject="Timesheet reminder", body="测试发消息啊...", message_type = 'comment', subtype_xmlid='mail.mt_comment', ) except Exception as e: print(e)