Openerp 7.0消息推送
2012-12-27 15:17
106 查看
在一个文档的state变化时,需要将变化情况告知关注用户,通过研究account.invoice的代码,发现是经过如下过程实现此功能的:
1、添加一个消息阶段:
2、定义state变更时的触发函数:
3、send_note函数,注意subtype的定义,与第一步的定义相关联。
这样在state变化的时候,消息会通知给关注此文档的用户,同时不同的用户可以设置关注不同的消息变更。
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, [obj.id], body=_("%s <b>paid</b>.") % (self._get_document_type(obj.type)), subtype="account.mt_invoice_paid", context=context)
这样在state变化的时候,消息会通知给关注此文档的用户,同时不同的用户可以设置关注不同的消息变更。
相关文章推荐
- Openerp 7.0消息推送
- APNs Apple Push Notification Services 推送消息
- Android消息推送方案
- 采用PopupWin控制消息推送功能
- 消息推送系统——(一)概念与原理
- IOS推送消息(PHP服务端)
- thinkphp框架下的微信验证、关注回复图文,文本、向用户推送消息、首次登录入库或更新用户资料等
- GCM消息推送
- 微信服务号推送模板信息服务器验证与模板消息推送
- 服务器有消息主动推送到web应用
- APP的消息推送(极光推送)
- 用swoole搭建推送消息到小程序的服务器
- Android中使用socket通信实现消息推送的方法详解
- 微信首次关注推送消息
- IOS开发之实现App消息推送(最新)
- iOS开发如何实现消息推送机制
- 消息推送与同步协议的思考
- 使用Python制作自动推送微信消息提醒的备忘录功能
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- Android消息推送机制