예제 #1
0
파일: views.py 프로젝트: VPH-Share/portal
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)
예제 #2
0
파일: views.py 프로젝트: VPH-Share/portal
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)