Browse Source

[IMP] mis_builder: get_aml_domain_for_expr OR domains

pull/86/head
Stéphane Bidoul 10 years ago
parent
commit
76ea800265
  1. 10
      mis_builder/models/aep.py

10
mis_builder/models/aep.py

@ -1,5 +1,6 @@
import re import re
from collections import defaultdict from collections import defaultdict
from openerp.osv import expression
class AccountingExpressionProcessor(object): class AccountingExpressionProcessor(object):
@ -138,11 +139,6 @@ class AccountingExpressionProcessor(object):
Returns a domain that can be used to search on account.move.line. Returns a domain that can be used to search on account.move.line.
""" """
def or_domains(self, domains):
""" convert a list of domain into one domain OR'ing the domains """
# TODO
return []
domains = [] domains = []
for mo in self.ACC_RE.finditer(expr): for mo in self.ACC_RE.finditer(expr):
field, mode, account_codes, domain = self._parse_mo(mo) field, mode, account_codes, domain = self._parse_mo(mo)
@ -157,8 +153,8 @@ class AccountingExpressionProcessor(object):
elif field == 'deb': elif field == 'deb':
domain.append(('debit', '>', 0)) domain.append(('debit', '>', 0))
domain.extend(domain) domain.extend(domain)
domains.append(domain)
return or_domains(domains)
domains.append(expression.normalize_domain(domain))
return expression.OR(domains)
def do_queries(self, period_domain, period_domain_i, period_domain_e): def do_queries(self, period_domain, period_domain_i, period_domain_e):
aml_model = self.env['account.move.line'] aml_model = self.env['account.move.line']

Loading…
Cancel
Save