From fd38fc0a0223eaa429020b0c07a29069c46b2add Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 12 Oct 2015 09:34:39 +0200 Subject: [PATCH] [FIX] project: filter "Followed by Me" The filter "Followed by Me" depends on a calculated field is not stored. Therefore, we need to redefine the search method. Fixes #8920 --- addons/project/project.py | 7 +++++++ addons/project/project_view.xml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/addons/project/project.py b/addons/project/project.py index bfd4d1d679a..5df4a247037 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -326,6 +326,13 @@ class project(osv.osv): tasks.write({'active': vals['active']}) return res + def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): + context = dict(context or {}) + if context.get('message_is_follower', False): + res = super(project, self).search(cr, uid, args, offset=offset, limit=limit, order=order, context=context, count=count) + return [proj.id for proj in self.browse(cr, uid, res, context=context) if proj.message_is_follower] + return super(project, self).search(cr, uid, args, offset=offset, limit=limit, order=order, context=context, count=count) + class task(osv.osv): _name = "project.task" diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index fb1f242e853..a0d7ffb96fb 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -162,7 +162,7 @@ - +