如何在 Odoo 的创建方法中 post 在聊天中发送消息?

How to post a message in chatter during create method in Odoo?

我正在为自己的自定义模块编写创建方法。

def create(self, cr, uid,ids, context=None):
        self.message_post(cr, uid, ids, body=_("Form Page created"), context=None)

但是我在保存时收到以下错误 断言错误:无效thread_id;应为 0、False、一个 ID 或具有一个 ID 的列表

或有时

TypeError: create() 得到了关键字参数的多个值 'context'

我只想post创建一条消息

Openerp 7 创建方法

def create(self, cr, uid, vals, context=None):
     new_id = super(CRM_Lead, self).create(cr, uid, vals, context=context)
     return new_id

odoo 8 创建方法:

class 类名(models.Model): _inherit = "model.name"

@api.model
def create(self, vals):
    rec = super(ClassName, self).create(vals)
    # ...        
    return rec

确保在超级函数中使用 python class 的确切名称,并且 return 与从中获得的对象相同。

跟踪可见性

你可以设置一个mail.message.subtype依赖另一个通过关系字段来行动。

为了更好地理解轨道可见性,请参阅 This Link

轨道可见性有两种类型的字段

track_visibility='always' 
track_visibility='onchange'