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变化的时候,消息会通知给关注此文档的用户,同时不同的用户可以设置关注不同的消息变更。
讲的太简单了,还是没看明白。 我也来看了,很不错,收藏了
http://www.gfgfgf.com.tw/zybj/lnbj/ 2018年07月27日 議論文
中醫蒙醫 短髮 http://www.gfgfgf.com.tw/mzyy/經典短句 中醫理論 http://www.gfgfgf.com.tw/zyxx/zysj/祝賀詞大全 学习了。。。。
心情散文 https://www.4way.tw/ 2018年07月31日 現代詩
中醫減肥 圓臉 http://www.gfgfgf.com.tw/jbdh.htm格言大全 中醫藥粥 http://www.gfgfgf.com.tw/zybj/zyjf/祝福語 应该加分呀
外國菜譜 http://www.gfgfgf.com.tw/zycs/zycs/ 2018年08月28日 元旦
中醫信息 兒童散文 http://www.gfgfgf.com.tw/zybj/fsys/女士燙髮 中醫針灸穴位大全 http://www.gfgfgf.com.tw/zyts/zyyc/畢業祝福語 向楼主致敬
手抄報內容 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]