首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo -我如何向追随者发送自定义信息?

Odoo -我如何向追随者发送自定义信息?
EN

Stack Overflow用户
提问于 2021-07-01 10:47:26
回答 1查看 444关注 0票数 1

我想在创建我的类时向追随者发送一条自定义消息:

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(追随者)返回结果

在我看来这是个闲谈:

代码语言:javascript
复制
<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>

任何帮助都行!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-01 15:42:10

我不完全确定追随者订阅的方式是正确的,但发布消息应该是非常容易的。订阅后立即执行:

代码语言:javascript
复制
record.message_post(body)  # body should be a string

直接查看message_post的定义,以获得更多可能的参数,如subjectpartner_ids

partner_ids对您来说可能很有趣,因为可以使用这个参数在message_post上自动订阅。例如,在create

代码语言:javascript
复制
@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 result
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68208794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档