[ADD] add context to client action and improve read method for set read message by user.

bzr revid: nco@tinyerp.com-20120918084731-eed2ssuzhw7woi78
This commit is contained in:
Nimesh (Open ERP)
2012-09-18 14:17:31 +05:30
parent 84094e0c39
commit 4b68f64473
4 changed files with 11 additions and 3 deletions
+1 -1
View File
@@ -125,7 +125,7 @@ class mail_group(osv.Model):
params = {
'search_view_id': search_ref and search_ref[1] or False,
'domain': [('model', '=', 'mail.group'), ('res_id', '=', mail_group_id)],
'context': {'default_model': 'mail.group', 'default_res_id': mail_group_id},
'context': {'default_model': 'mail.group', 'default_res_id': mail_group_id, 'mail_keep_unread':True},
'res_model': 'mail.message',
'thread_level': 1,
}
+1
View File
@@ -6,6 +6,7 @@
<field name="name">Discussion Group</field>
<field name="tag">mail.wall</field>
<field name="res_model">mail.message</field>
<field name="context">{'mail_keep_unread': True}</field>
</record>
<!-- Group Kanban View !-->
+7
View File
@@ -218,10 +218,17 @@ class mail_message(osv.Model):
"""
limit = limit or self._message_read_limit
context = context or {}
notif_obj = self.pool.get("mail.notification")
if not ids:
ids = self.search(cr, uid, domain, context=context, limit=limit)
messages = self.browse(cr, uid, ids, context=context)
partner_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).partner_id.id
for msg in messages:
notif_ids = notif_obj.search(cr, uid, [('partner_id', '=', partner_id), ('message_id', '=', msg.id)], context=context)
notif_obj.write(cr, uid, notif_ids, {'read': True}, context=context)
context.update({'mail_keep_unread':False})
result = []
tree = {} # key: ID, value: record
for msg in messages:
+2 -2
View File
@@ -91,14 +91,14 @@
<field name="name">News Feed</field>
<field name="tag">mail.wall</field>
<field name="params" eval="&quot;{'domain': [('notification_ids.partner_id.user_ids', 'in', [uid])],
'context': {'default_model': 'res.users', 'default_res_id': uid} }&quot;"/>
'context': {'default_model': 'res.users', 'default_res_id': uid, 'mail_keep_unread': True} }&quot;"/>
</record>
<record id="action_mail_my_feeds" model="ir.actions.client">
<field name="name">My Feeds</field>
<field name="tag">mail.wall</field>
<field name="params" eval="&quot;{'domain': [('author_id.user_ids', 'in', [uid])],
'context': {'default_model': 'res.users', 'default_res_id': uid} }&quot;"/>
'context': {'default_model': 'res.users', 'default_res_id': uid, 'mail_keep_unread': True} }&quot;"/>
</record>
</data>
</openerp>