Begin implementing Bulma

This commit is contained in:
2022-07-21 13:49:01 +01:00
parent ae8da03c3c
commit 5b77858c78
10 changed files with 358 additions and 320 deletions

View File

@@ -1,3 +1,6 @@
import pprint
from django.conf import settings
from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import render
from django.views import View
@@ -5,6 +8,7 @@ from django.views import View
from core.lib.opensearch import initialise_opensearch, run_main_query
client = initialise_opensearch()
pp = pprint.PrettyPrinter(indent=4)
class Drilldown(LoginRequiredMixin, View):
@@ -19,14 +23,26 @@ class Drilldown(LoginRequiredMixin, View):
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"]
print("FIELD", fields)
if "query" in request.POST:
query = request.POST["query"]
results = run_main_query(client, query)
# field = results.POST["field"]
# print("FIELD ", field)
results = run_main_query(client, query, fields)
pp.pprint(results)
results_parsed = []
if "hits" in results.keys():
if "hits" in results["hits"]:
for item in results["hits"]["hits"]:
results_parsed.append(item["_source"])
context = {"query": query, "results": results_parsed}
context = {
"query": query,
"results": results_parsed,
"card": results["hits"]["total"]["value"],
"fields": settings.OPENSEARCH_MAIN_SEARCH_FIELDS,
}
return render(request, self.template_name, context)
return render(request, self.template_name)