Odoo中文网|Odoo实施培训

标题: Odoo|Openerp消息推送 [打印本页]

作者: 就是不注册    时间: 2015-9-2 20:17
标题: Odoo|Openerp消息推送
本帖最后由 就是不注册 于 2015-9-2 20:18 编辑

在一个文档的state变化时,需要将变化情况告知关注用户,通过研究account.invoice的代码,发现是经过如下过程实现此功能的:
1、添加一个消息阶段:
  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变更时的触发函数:
  1. 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的定义,与第一步的定义相关联。
  1. 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, [obj.id], 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
讲的太简单了,还是没看明白。
作者: smlqf1    时间: 2018-7-27 18:37
我也来看了,很不错,收藏了











   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
学习了。。。。











心情散文   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
应该加分呀











外國菜譜   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
向楼主致敬











手抄報內容   http://www.gfgfgf.com.tw/zycs/zycs/   2018年10月07日 城市排行
中醫雜症    經典話語 http://www.gfgfgf.com.tw/mzyy/zy/  染髮         http://www.gfgfgf.com.tw/zt/xwdq/  畢業感言佳句




欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2