就是不注册 发表于 2015-9-2 20:17:34

Odoo|Openerp消息推送

本帖最后由 就是不注册 于 2015-9-2 20:18 编辑

在一个文档的state变化时,需要将变化情况告知关注用户,通过研究account.invoice的代码,发现是经过如下过程实现此功能的:
1、添加一个消息阶段:
<record id="mt_invoice_paid" model="mail.message.subtype">            <field name="name">paid</field>            <field name="res_model">account.invoice</field>      </record>2、定义state变更时的触发函数:
def confirm_paid(self, cr, uid, ids, context=None):      if context is None:            context = {}      self.write(cr, uid, ids, {'state':'paid'}, context=context)      self.confirm_paid_send_note(cr, uid, ids, context=context)      return True
3、send_note函数,注意subtype的定义,与第一步的定义相关联。
def confirm_paid_send_note(self, cr, uid, ids, context=None):         for obj in self.browse(cr, uid, ids, context=context):            self.message_post(cr, uid, , body=_("%s <b>paid</b>.") % (self._get_document_type(obj.type)),                subtype="account.mt_invoice_paid", context=context)

这样在state变化的时候,消息会通知给关注此文档的用户,同时不同的用户可以设置关注不同的消息变更。


Jackie 发表于 2015-12-20 11:18:10

讲的太简单了,还是没看明白。

smlqf1 发表于 2018-7-27 18:37:09

我也来看了,很不错,收藏了











   http://www.gfgfgf.com.tw/zybj/lnbj/ 2018年07月27日 議論文
中醫蒙醫    短髮 http://www.gfgfgf.com.tw/mzyy/經典短句   中醫理論       http://www.gfgfgf.com.tw/zyxx/zysj/祝賀詞大全

smlqf1 发表于 2018-7-31 00:50:34

学习了。。。。











心情散文   https://www.4way.tw/ 2018年07月31日 現代詩
中醫減肥    圓臉 http://www.gfgfgf.com.tw/jbdh.htm格言大全   中醫藥粥       http://www.gfgfgf.com.tw/zybj/zyjf/祝福語

smlqf1 发表于 2018-8-28 13:20:48

应该加分呀











外國菜譜   http://www.gfgfgf.com.tw/zycs/zycs/ 2018年08月28日 元旦
中醫信息    兒童散文 http://www.gfgfgf.com.tw/zybj/fsys/女士燙髮   中醫針灸穴位大全       http://www.gfgfgf.com.tw/zyts/zyyc/畢業祝福語

smlqf1 发表于 2018-10-7 02:42:33

向楼主致敬











手抄報內容   http://www.gfgfgf.com.tw/zycs/zycs/ 2018年10月07日 城市排行
中醫雜症    經典話語 http://www.gfgfgf.com.tw/mzyy/zy/染髮         http://www.gfgfgf.com.tw/zt/xwdq/畢業感言佳句
页: [1]
查看完整版本: Odoo|Openerp消息推送