diff --git a/addons/base_action_rule/test_models.py b/addons/base_action_rule/test_models.py index 2a88def6f75..b931b0fc3be 100644 --- a/addons/base_action_rule/test_models.py +++ b/addons/base_action_rule/test_models.py @@ -1,4 +1,5 @@ from openerp.osv import fields, osv +from openerp import api AVAILABLE_STATES = [ ('draft', 'New'), @@ -25,6 +26,7 @@ class lead_test(osv.Model): 'active' : True, } + @api.cr_uid_ids_context def message_post(self, cr, uid, thread_id, body='', subject=None, type='notification', subtype=None, parent_id=False, attachments=None, context=None, **kwargs): pass diff --git a/addons/calendar/calendar.py b/addons/calendar/calendar.py index 35881da48bc..1115343fedc 100644 --- a/addons/calendar/calendar.py +++ b/addons/calendar/calendar.py @@ -11,6 +11,7 @@ from datetime import datetime, timedelta from dateutil import parser from dateutil import rrule from dateutil.relativedelta import relativedelta +from openerp import api from openerp import tools, SUPERUSER_ID from openerp.osv import fields, osv from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT @@ -1323,6 +1324,7 @@ class calendar_event(osv.Model): ('user_id', '=', uid), ] + @api.cr_uid_ids_context def message_post(self, cr, uid, thread_id, body='', subject=None, type='notification', subtype=None, parent_id=False, attachments=None, context=None, **kwargs): if isinstance(thread_id, str): thread_id = get_real_ids(thread_id) diff --git a/addons/hr/res_users.py b/addons/hr/res_users.py index 78c0b841255..e6f2ca36fe5 100644 --- a/addons/hr/res_users.py +++ b/addons/hr/res_users.py @@ -1,5 +1,5 @@ +from openerp import api from openerp.osv import fields, osv -from openerp.tools.translate import _ class res_users(osv.Model): @@ -52,6 +52,7 @@ class res_users(osv.Model): thread_id = thread_id[0] return self.pool.get('hr.employee').search(cr, uid, [('user_id', '=', thread_id)], context=context) + @api.cr_uid_ids_context def message_post(self, cr, uid, thread_id, context=None, **kwargs): """ Redirect the posting of message on res.users to the related employee. This is done because when giving the context of Chatter on the diff --git a/addons/mail/res_users.py b/addons/mail/res_users.py index a4b4e68942b..097893ae601 100644 --- a/addons/mail/res_users.py +++ b/addons/mail/res_users.py @@ -20,6 +20,7 @@ ############################################################################## from openerp.osv import fields, osv +from openerp import api from openerp import SUPERUSER_ID from openerp.tools.translate import _ import openerp @@ -115,6 +116,7 @@ class res_users(osv.Model): thread_id = thread_id[0] return self.browse(cr, SUPERUSER_ID, thread_id).partner_id.id + @api.cr_uid_ids_context def message_post(self, cr, uid, thread_id, context=None, **kwargs): """ Redirect the posting of message on res.users to the related partner. This is done because when giving the context of Chatter on the diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index 0c3ba5683fd..016313b5e44 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -21,6 +21,7 @@ from datetime import datetime +from openerp import api from openerp import SUPERUSER_ID from openerp import tools from openerp.osv import fields, osv, orm @@ -449,6 +450,7 @@ class project_issue(osv.Model): res_id = super(project_issue, self).message_new(cr, uid, msg, custom_values=defaults, context=context) return res_id + @api.cr_uid_ids_context def message_post(self, cr, uid, thread_id, body='', subject=None, type='notification', subtype=None, parent_id=False, attachments=None, context=None, content_subtype='html', **kwargs): """ Overrides mail_thread message_post so that we can set the date of last action field when a new message is posted on the issue.