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)

  

posted @ 2023-05-13 20:31  CrossPython  阅读(32)  评论(0编辑  收藏  举报