|
|
|
@ -17,27 +17,27 @@ from core.lib.threshold import (
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Drilldown(LoginRequiredMixin, View):
|
|
|
|
|
class Drilldown(View):
|
|
|
|
|
template_name = "ui/drilldown/drilldown.html"
|
|
|
|
|
plan_name = "drilldown"
|
|
|
|
|
|
|
|
|
|
def get(self, request):
|
|
|
|
|
if not request.user.has_plan(self.plan_name):
|
|
|
|
|
return render(request, "denied.html")
|
|
|
|
|
#if not request.user.has_plan(self.plan_name):
|
|
|
|
|
# return render(request, "denied.html")
|
|
|
|
|
context = {
|
|
|
|
|
"sizes": settings.OPENSEARCH_MAIN_SIZES,
|
|
|
|
|
}
|
|
|
|
|
return render(request, self.template_name, context)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DrilldownSearch(LoginRequiredMixin, View):
|
|
|
|
|
class DrilldownSearch(View):
|
|
|
|
|
# parser_classes = [JSONParser]
|
|
|
|
|
template_name = "ui/drilldown/results.html"
|
|
|
|
|
plan_name = "drilldown"
|
|
|
|
|
|
|
|
|
|
def post(self, request):
|
|
|
|
|
if not request.user.has_plan(self.plan_name):
|
|
|
|
|
return HttpResponseForbidden()
|
|
|
|
|
#if not request.user.has_plan(self.plan_name):
|
|
|
|
|
# return HttpResponseForbidden()
|
|
|
|
|
|
|
|
|
|
context = query_results(request)
|
|
|
|
|
if not context:
|
|
|
|
@ -59,14 +59,14 @@ class DrilldownSearch(LoginRequiredMixin, View):
|
|
|
|
|
return HttpResponse("No results")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ThresholdInfoModal(LoginRequiredMixin, APIView):
|
|
|
|
|
class ThresholdInfoModal(APIView):
|
|
|
|
|
parser_classes = [FormParser]
|
|
|
|
|
plan_name = "drilldown"
|
|
|
|
|
template_name = "modals/drilldown.html"
|
|
|
|
|
|
|
|
|
|
def post(self, request):
|
|
|
|
|
if not request.user.has_plan(self.plan_name):
|
|
|
|
|
return JsonResponse({"success": False})
|
|
|
|
|
#if not request.user.has_plan(self.plan_name):
|
|
|
|
|
# return JsonResponse({"success": False})
|
|
|
|
|
if "net" not in request.data:
|
|
|
|
|
return JsonResponse({"success": False})
|
|
|
|
|
if "nick" not in request.data:
|
|
|
|
|