我想在创建我的类时向追随者发送一条自定义消息:
class StockAlert(models.Model):_name = "stock.alert“_inherit =‘mail.线程’,'mail.activity.mixin‘responsable_id = fields.Many2one('res.users’,store=True) @api.multi def写(self,vals):_name= super(StockAlert,.write(Vals)用于自我记录: followers= []如果record.responsable_id.partner_id.id不在record.message_follower_ids.ids中:record.responsable_id.partner_id.id record.message_subscribe(追随者)返回结果@api.model def创建(self,vals):record.responsable_id.partner_id.id=超级(StockAlert,.create(Vals)用于记录结果: followers= []如果record.responsable_id.partner_id.id不在record.message_follower_ids.ids中:followers=record.message_subscribe(追随者)返回结果
在我看来这是个闲谈:
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="activity_ids" widget="mail_activity"/>
<field name="message_ids" widget="mail_thread"/>
</div>任何帮助都行!
发布于 2021-07-01 15:42:10
我不完全确定追随者订阅的方式是正确的,但发布消息应该是非常容易的。订阅后立即执行:
record.message_post(body) # body should be a string直接查看message_post的定义,以获得更多可能的参数,如subject或partner_ids。
partner_ids对您来说可能很有趣,因为可以使用这个参数在message_post上自动订阅。例如,在create中
@api.model
def create(self, vals):
result = super().create(vals)
for record in result:
partner_ids = record.responsable_id.partner_id.ids
body = 'hello world'
record.with_context(mail_post_autofollow=1).message_post(
body, partner_ids=partner_ids)
return resulthttps://stackoverflow.com/questions/68208794
复制相似问题