Implement a better Drilldown form

This commit is contained in:
2022-07-21 13:49:11 +01:00
parent 67ea926c96
commit 424f8381d3
4 changed files with 145 additions and 139 deletions

View File

@@ -18,20 +18,24 @@ class Drilldown(LoginRequiredMixin, View):
def get(self, request):
if not request.user.has_plan(self.plan_name):
return render(request, "denied.html")
return render(request, self.template_name)
context = {"fields": settings.OPENSEARCH_MAIN_SEARCH_FIELDS}
return render(request, self.template_name, context)
def post(self, request):
if not request.user.has_plan(self.plan_name):
return render(request, "denied.html")
fields = None
if "fields" in request.POST:
fields = request.POST["fields"]
fields = request.POST.getlist("fields")
print("FIELD", fields)
if "results" in request.POST:
results = request.POST["results"]
print("RESULTS", results)
if "query" in request.POST:
query = request.POST["query"]
# field = results.POST["field"]
# print("FIELD ", field)
results = run_main_query(client, query, fields)
results = run_main_query(client, query, fields, results)
pp.pprint(results)
results_parsed = []
if "hits" in results.keys():