- def _get_followers(self, cr, uid, ids, name, arg, context=None):
- '''
- Functional field that computes the users that are 'following' a thread.
- '''
- res = {}
- for project in self.browse(cr, uid, ids, context=context):
- l = set()
- for message in project.message_ids:
- l.add(message.user_id and message.user_id.id or False)
- res[project.id] = list(filter(None, l))
- return res
-
- def _search_followers(self, cr, uid, obj, name, args, context=None):
- project_obj = self.pool.get('project.project')
- project_ids = project_obj.search(cr, uid, [('message_ids.user_id.id', 'in', args[0][2])], context=context)
- return [('id', 'in', project_ids)]
-