def get_results(request): if request.user.is_authenticated() and request.method == 'POST' and 'globalID' in request.POST: global_id = request.POST['globalID'] json_query = request.POST['query'] dataset_query = DatasetQuery(query=json_query, global_id=global_id) data = dataset_query.get_query_data(request.ticket) if data and len(data) > 0: return HttpResponse(status=200, content=json.dumps( { "header": data[0], "results": data[1:] }, sort_keys=False), content_type='application/json') else: return HttpResponse(status=500, content=json.dumps( { "message": "query response is empty", }, sort_keys=False), content_type='application/json') else: return page403(request)
def save_the_query(request): if request.user.is_authenticated() and request.method == 'POST' and 'globalID' in request.POST: global_id = request.POST['globalID'] json_query = request.POST['query'] name = request.POST['name'] dataset_query = DatasetQuery(name=name, query=json_query, global_id=global_id) dataset_query.save() dataset_query.user.add(request.user) dataset_query.save() return HttpResponse(status=200, content=json.dumps( { "saved": True, "id": dataset_query.id }, sort_keys=False), content_type='application/json') else: return page403(request)