From 8ab3e5d2a15cb334924bea1efe69cef73e744753 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Wed, 17 Apr 2013 10:40:26 +0200 Subject: [PATCH] [IMP] don't check track_visibility to autosubscribe employee bzr revid: mat@openerp.com-20130417084026-julglrepz0fu76g0 --- addons/hr/hr.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/addons/hr/hr.py b/addons/hr/hr.py index 2c3da5844bd..3bd64e0a324 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -296,7 +296,7 @@ class hr_employee(osv.osv): """ if 'res_users_id' in context: employee_ids = self.search(cr, uid, [('user_id', '=', context['res_users_id'])], context=context) - if len(employee_ids) > 0: + if employee_ids: for employee_id in employee_ids: res = super(hr_employee, self).message_post(cr, uid, employee_id, context=context, **kwargs) return res @@ -315,6 +315,16 @@ class hr_employee(osv.osv): else: return super(hr_employee, self).get_suggested_thread(cr, uid, removed_suggested_threads, context) + def _message_get_auto_subscribe_fields(self, cr, uid, updated_fields, auto_follow_fields=['user_id'], context=None): + """ Overwrite of the original method to always follow user_id field, + even when not track_visibility so that a user will follow it's employee + """ + user_field_lst = [] + for name, column_info in self._all_columns.items(): + if name in auto_follow_fields and name in updated_fields and column_info.column._obj == 'res.users': + user_field_lst.append(name) + return user_field_lst + _defaults = { 'active': 1,