3
0
Fork 0

[IMP] more readable code

12.0
Holger Brunn 2015-03-02 10:28:00 +01:00 committed by Jan Verbeek
parent bae5367b43
commit cfbf7eb88b
1 changed files with 7 additions and 10 deletions

View File

@ -70,16 +70,13 @@ class IrFilters(Model):
'model_id'], 'model_id'],
context=context): context=context):
if c['evaluate_before_negate']: if c['evaluate_before_negate']:
matching_ids = self.pool[c['model_id']].search(
cr, uid, eval_n(c['domain']),
context=context)
domain = expression.AND([ domain = expression.AND([
domain, domain,
[ [('id', 'not in', matching_ids)],
[ ])
'id', 'not in',
self.pool[c['model_id']].search(
cr, uid, eval_n(c['domain']),
context=context)
]
]])
else: else:
domain = expression.AND([ domain = expression.AND([
domain, domain,
@ -101,8 +98,8 @@ class IrFilters(Model):
context=context): context=context):
result[this['id']] = False result[this['id']] = False
complement_domain = expression.normalize_domain( complement_domain = expression.normalize_domain(
safe_eval(this['domain'] or 'False') safe_eval(this['domain'] or 'False') or
or [expression.FALSE_LEAF]) [expression.FALSE_LEAF])
for arg in complement_domain: for arg in complement_domain:
if not expression.is_leaf(arg): if not expression.is_leaf(arg):
continue continue