[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
This commit is contained in:
Xavier Morel
2012-05-22 14:56:30 +02:00
parent 415d91f924
commit 80d962a4cc
+5 -3
View File
@@ -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(