[IMP] don't check track_visibility to autosubscribe employee

bzr revid: mat@openerp.com-20130417084026-julglrepz0fu76g0
This commit is contained in:
Martin Trigaux 2013-04-17 10:40:26 +02:00
parent cbeb793c57
commit 8ab3e5d2a1
1 changed files with 11 additions and 1 deletions

View File

@ -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,