|
|
|
@ -244,6 +244,7 @@ def run_main_query(client, user, query, custom_query=False, index=None, size=Non
|
|
|
|
|
|
|
|
|
|
def parse_results(results):
|
|
|
|
|
results_parsed = []
|
|
|
|
|
stringify = ["host", "channel"]
|
|
|
|
|
if "hits" in results.keys():
|
|
|
|
|
if "hits" in results["hits"]:
|
|
|
|
|
for item in results["hits"]["hits"]:
|
|
|
|
@ -254,6 +255,9 @@ def parse_results(results):
|
|
|
|
|
else:
|
|
|
|
|
return False
|
|
|
|
|
element = item[data_index]
|
|
|
|
|
for field in stringify:
|
|
|
|
|
if field in element:
|
|
|
|
|
element[field] = str(element[field])
|
|
|
|
|
# Why are fields in lists...
|
|
|
|
|
if data_index == "fields":
|
|
|
|
|
element = {k: v[0] for k, v in element.items() if len(v)}
|
|
|
|
@ -319,7 +323,7 @@ def query_results(
|
|
|
|
|
denied_q = hash_lookup(request.user, query_params)
|
|
|
|
|
denied.extend(denied_q)
|
|
|
|
|
if tags:
|
|
|
|
|
denied_t = hash_lookup(request.user, tags)
|
|
|
|
|
denied_t = hash_lookup(request.user, tags, query_params)
|
|
|
|
|
denied.extend(denied_t)
|
|
|
|
|
|
|
|
|
|
message = "Permission denied: "
|
|
|
|
|