a little query optimization

This commit is contained in:
Laurent Mignon (Acsone)
2014-02-16 19:41:04 +01:00
parent 4e538950d7
commit b290110758

View File

@@ -320,8 +320,9 @@ class AccountStatementCompletionRule(orm.Model):
return res
st_obj = self.pool.get('account.bank.statement.line')
sql = """SELECT id FROM (
SELECT id, regexp_matches(%s, name) AS name_match FROM res_partner) AS res_patner_matcher
WHERE name_match IS NOT NULL AND id IN %s """
SELECT id, regexp_matches(%s, name) AS name_match FROM res_partner
WHERE id IN %s) AS res_patner_matcher
WHERE name_match IS NOT NULL"""
pattern = ".*%s.*" % re.escape(st_line['name'])
cr.execute(sql, (pattern, context['partner_memoizer']))
result = cr.fetchall()