[IMP] ir.filters: default user_id = uid ; comment about cryptic code

(Some minor updates after XMO's review)

bzr revid: odo@openerp.com-20120516163122-jsb3n2eo2i253o00
This commit is contained in:
Olivier Dony 2012-05-16 18:31:22 +02:00
parent b521325b94
commit 3a4ebf3266
1 changed files with 4 additions and 0 deletions

View File

@ -53,6 +53,9 @@ class ir_filters(osv.osv):
lower_name = vals['name'].lower()
matching_filters = [f for f in self.get_filters(cr, uid, vals['model_id'])
if f['name'].lower() == lower_name
# next line looks for matching user_ids (specific or global), i.e.
# f.user_id is False and vals.user_id is False or missing,
# or f.user_id.id == vals.user_id
if (f['user_id'] and f['user_id'][0]) == vals.get('user_id', False)]
# When a filter exists for the same (name, model, user) triple, we simply
# replace its definition.
@ -88,6 +91,7 @@ class ir_filters(osv.osv):
_defaults = {
'domain': '[]',
'context':'{}',
'user_id': lambda self,cr,uid,context=None: uid,
}
ir_filters()