From 80d962a4ccdf45448100a910b81f41f7201ebee5 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 22 May 2012 14:56:30 +0200 Subject: [PATCH] [IMP] when moving is_default flag, only select private filters with is_default (0 or 1), instead of all filters for the user (potentially many) bzr revid: xmo@openerp.com-20120522125630-z7lfdutuabpx64u0 --- openerp/addons/base/ir/ir_filters.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/openerp/addons/base/ir/ir_filters.py b/openerp/addons/base/ir/ir_filters.py index 40ef7d41a86..4f189d65002 100644 --- a/openerp/addons/base/ir/ir_filters.py +++ b/openerp/addons/base/ir/ir_filters.py @@ -92,9 +92,11 @@ class ir_filters(osv.osv): if vals.get('is_default'): if vals.get('user_id'): - act_ids = self.search(cr, uid, [('model_id', '=', vals['model_id']), - ('user_id', '=', vals['user_id'])], - context=context) + act_ids = self.search(cr, uid, [ + ('model_id', '=', vals['model_id']), + ('user_id', '=', vals['user_id']), + ('is_default', '=', True), + ], context=context) self.write(cr, uid, act_ids, {'is_default': False}, context=context) else: self._check_global_default(