Merge "Restricted text search on packages to text fields"

This commit is contained in:
Jenkins 2015-04-08 11:01:49 +00:00 committed by Gerrit Code Review
commit bbc7d12826

View File

@ -14,6 +14,7 @@
from oslo.config import cfg
from oslo.db.sqlalchemy import utils
import sqlalchemy as sa
from sqlalchemy import or_
from sqlalchemy.orm import attributes
# TODO(ruhe) use exception declared in openstack/common/db
@ -327,7 +328,8 @@ def package_search(filters, context, limit=None):
condition = getattr(pkg, attr).any(
getattr(models, fk_fields[attr]).name.like(_word))
conditions.append(condition)
else:
elif isinstance(getattr(pkg, attr)
.property.columns[0].type, sa.String):
conditions.append(getattr(pkg, attr).like(_word))
query = query.filter(or_(*conditions))