The iterator used to create a search query refers to a
variable "x" which isn't set, causing an "'x' is not defined" error
and preventing table searches (on non-ToasterTables) from working.
Use the "field" variable instead, which contains the name of the
field to add to the query.
[YOCTO #9749]
Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
for st in search_term.split(" "):
queries = None
for field in model.search_allowed_fields:
- query = Q(**{x+'__icontains': st})
+ query = Q(**{field + '__icontains': st})
queries = queries | query if queries else query
search_object = search_object & queries if search_object else queries