Example #1
0
def jerboa_list_values(request, var, row, fingerprint_id, revision, template_name='documents_upload_form.html'):

    if not hasFingerprintPermissions(request, fingerprint_id):
        return HttpResponse("Access forbidden",status=403)

    filters = []

    if request.POST:
        # Get the filters to apply.

        filters = {}
        myRq = dict(request.POST.lists())

        for i in myRq:
            if i == 'publickey':
                continue

            filters[i[8:-3]] = myRq[i]

        #print filters


    pc = PopulationCharacteristic(Fingerprint.objects.get(fingerprint_hash=fingerprint_id).questionnaire.id)
    values = pc.get_variables(var, row, fingerprint_id, revision, filters=filters)
    data = {'values': values}
    response = JSONResponse(data, mimetype="application/json")
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
def filters(request,
            var,
            fingerprint_id,
            template_name='documents_upload_form.html'):

    if not hasFingerprintPermissions(request, fingerprint_id):
        return HttpResponse("Access forbidden", status=403)

    qid = None
    if fingerprint_id != 'COMPARE':
        try:
            qid = Fingerprint.objects.get(
                fingerprint_hash=fingerprint_id).questionnaire.id
        except Fingerprint.DoesNotExist:
            pass

    pc = PopulationCharacteristic(qid)
    values = pc.filters(var, fingerprint_id)
    _values = []
    for v in values:
        _values.append(v.to_JSON())
    data = {'values': _values}
    response = JSONResponse(data, mimetype=response_mimetype(request))
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
def list_fingerprint_files(request, fingerprint):

    if not hasFingerprintPermissions(request, fingerprint):
        return HttpResponse("Access forbidden", status=403)

    data = {'conf': list_fingerprint_files_aux(request, fingerprint)}

    response = JSONResponse(data, mimetype=response_mimetype(request))
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
Example #4
0
def get_settings(request, runcode):
    if not hasFingerprintPermissions(request, runcode):
        return HttpResponse("Access forbidden",status=403)

    if (runcode=="COMPARE/" or runcode == "COMPARE"):
        return get_compare_settings(request)
    pc = PopulationCharacteristic(type=Fingerprint.objects.get(fingerprint_hash=runcode).questionnaire.id)
    values = pc.get_settings()
    data = {'conf': values.to_JSON()}

    response = JSONResponse(data, mimetype=response_mimetype(request))
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
def get_settings(request, runcode):
    if not hasFingerprintPermissions(request, runcode):
        return HttpResponse("Access forbidden", status=403)

    if (runcode == "COMPARE/" or runcode == "COMPARE"):
        return get_compare_settings(request)
    pc = PopulationCharacteristic(type=Fingerprint.objects.get(
        fingerprint_hash=runcode).questionnaire.id)
    values = pc.get_settings()
    data = {'conf': values.to_JSON()}

    response = JSONResponse(data, mimetype=response_mimetype(request))
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
Example #6
0
def filters(request, var, fingerprint_id, template_name='documents_upload_form.html'):

    if not hasFingerprintPermissions(request, fingerprint_id):
        return HttpResponse("Access forbidden",status=403)

    pc = PopulationCharacteristic(Fingerprint.objects.get(fingerprint_hash=fingerprint_id).questionnaire.id)
    values = pc.filters(var, fingerprint_id)
    _values = []
    for v in values:
        _values.append(v.to_JSON())
    data = {'values': _values}
    response = JSONResponse(data, mimetype=response_mimetype(request))
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
Example #7
0
def single_qset_view(request, runcode, qsid, template_name='fingerprint_qs.html'):

    if not hasFingerprintPermissions(request, runcode):
        raise PermissionDenied


    h = None
    if "query" in request.session and "highlight_results" in request.session:
        h = request.session["highlight_results"]
    #if "query" in request.session and "highlight_results" in request.session and runcode in request.session["highlight_results"]:
    #    h =  merge_highlight_results(request.session["query"] , request.session["highlight_results"][runcode])
    #   print h["questions"]

    qset, name, db_owners, fingerprint_ttype = createqset(runcode, qsid, highlights=h)

    return render(request, template_name,{'request': request, 'qset': qset, 'fingerprint_id': runcode})
Example #8
0
def single_qset_view(request, runcode, qsid, template_name='fingerprint_qs.html'):

    if not hasFingerprintPermissions(request, runcode):
        raise PermissionDenied


    h = None
    if "query" in request.session and "highlight_results" in request.session:
        h = request.session["highlight_results"]
    #if "query" in request.session and "highlight_results" in request.session and runcode in request.session["highlight_results"]:
    #    h =  merge_highlight_results(request.session["query"] , request.session["highlight_results"][runcode])
    #   print h["questions"]

    qset, name, db_owners, fingerprint_ttype = createqset(runcode, qsid, highlights=h)

    return render(request, template_name,{'request': request, 'qset': qset, 'fingerprint_id': runcode})
Example #9
0
def literature_database_info(request, fingerprint_id, page, template_name='literature_info.html'):

    if not hasFingerprintPermissions(request, fingerprint_id):
        return HttpResponse("Access forbidden",status=403)

    publications = []
    try:
        fingerprint = Fingerprint.objects.get(fingerprint_hash=fingerprint_id)

        publications = getListPublications(fingerprint)

    except Fingerprint.DoesNotExist:
        print "--- Literature Error: fingerprint doesnt exist"

    myPaginator = Paginator(publications, 10)
    try:
        pager =  myPaginator.page(page)
    except PageNotAnInteger, e:
        pager =  myPaginator.page(1)
Example #10
0
    def post(self, request, *args, **kw):


        if request.POST.get('publickey') != "" and not hasFingerprintPermissions(request, request.POST.get('fingerprint')):
            return HttpResponse("Access forbidden",status=403)

        # first we get the email parameter
        name = request.POST.get('filename', '')
        revision = request.POST.get('revision', '')

        # Verify if we have name and revision
        if not (name == None or name=='' or revision == None or revision == ''):

            #print name
            #print revision

            path_to_file = os.path.join(os.path.abspath(PATH_STORE_FILES), revision+name)
            #print path_to_file
            return respond_as_attachment(request, path_to_file, name)

        return Response({}, status=status.HTTP_400_BAD_REQUEST)
def literature_database_info(request,
                             fingerprint_id,
                             page,
                             template_name='literature_info.html'):

    if not hasFingerprintPermissions(request, fingerprint_id):
        return HttpResponse("Access forbidden", status=403)

    publications = []
    try:
        fingerprint = Fingerprint.objects.get(fingerprint_hash=fingerprint_id)

        publications = getListPublications(fingerprint)

    except Fingerprint.DoesNotExist:
        print "--- Literature Error: fingerprint doesnt exist"

    myPaginator = Paginator(publications, 10)
    try:
        pager = myPaginator.page(page)
    except PageNotAnInteger, e:
        pager = myPaginator.page(1)
def jerboa_list_values(request,
                       var,
                       row,
                       fingerprint_id,
                       revision,
                       template_name='documents_upload_form.html'):

    if not hasFingerprintPermissions(request, fingerprint_id):
        return HttpResponse("Access forbidden", status=403)

    filters = []

    if request.POST:
        # Get the filters to apply.

        filters = {}
        myRq = dict(request.POST.lists())

        for i in myRq:
            if i == 'publickey':
                continue

            filters[i[8:-3]] = myRq[i]

        #print filters

    pc = PopulationCharacteristic(
        Fingerprint.objects.get(
            fingerprint_hash=fingerprint_id).questionnaire.id)
    values = pc.get_variables(var,
                              row,
                              fingerprint_id,
                              revision,
                              filters=filters)
    data = {'values': values}
    response = JSONResponse(data, mimetype="application/json")
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
Example #13
0
def list_jerboa_files(request, fingerprint):

    if not hasFingerprintPermissions(request, fingerprint):
        return HttpResponse("Access forbidden",status=403)

    # List the Jerboa files for a particular fingerprint
    jerboa_files = Characteristic.objects.filter(fingerprint_id=fingerprint)
    _data = []
    for f in jerboa_files:
        _doc = {'name': f.name,
                'comments': f.description,
                'revision': f.revision,
                'file_name': f.file_name,
                'path': f.path.replace(settings.PROJECT_DIR_ROOT, ''),
                'fingerprint_id': f.fingerprint_id  ,
                'latest_date': serialize_date(f.latest_date),
                }
        _data.append(_doc)

    data = {'conf': _data}
    response = JSONResponse(data, mimetype=response_mimetype(request))
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
Example #14
0
def list_fingerprint_files(request, fingerprint):

    if not hasFingerprintPermissions(request, fingerprint):
        return HttpResponse("Access forbidden",status=403)

    # List the Jerboa files for a particular fingerprint
    jerboa_files = FingerprintDocuments.objects.filter(
            fingerprint_id=fingerprint,
            removed=False
        )

    files_latest_version = jerboa_files.values('file_name').annotate(latest=Max('latest_date'))

    file_records = []
    for file in files_latest_version:
        #print file['file_name']
        file_records.append(jerboa_files.get(file_name = file['file_name'], latest_date = file['latest']))

    #print file_records

    _data = []

    for f in file_records:
        _doc = {'name': f.name,
                'comments': f.description,
                'revision': f.revision,
                'file_name': f.file_name,
                #'path': f.path.replace(settings.PROJECT_DIR_ROOT, ''),
                'fingerprint_id': f.fingerprint_id  ,
                'latest_date': serialize_date(f.latest_date),
                }
        _data.append(_doc)

    data = {'conf': _data}
    response = JSONResponse(data, mimetype=response_mimetype(request))
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
def list_jerboa_files(request, fingerprint):

    if not hasFingerprintPermissions(request, fingerprint):
        return HttpResponse("Access forbidden", status=403)

    # List the Jerboa files for a particular fingerprint
    jerboa_files = Characteristic.objects.filter(fingerprint_id=fingerprint)
    _data = []
    for f in jerboa_files:
        _doc = {
            'name': f.name,
            'comments': f.description,
            'revision': f.revision,
            'file_name': f.file_name,
            'path': f.path.replace(settings.PROJECT_DIR_ROOT, ''),
            'fingerprint_id': f.fingerprint_id,
            'latest_date': serialize_date(f.latest_date),
        }
        _data.append(_doc)

    data = {'conf': _data}
    response = JSONResponse(data, mimetype=response_mimetype(request))
    response['Content-Disposition'] = 'inline; filename=files.json'
    return response
Example #16
0
    def post(self, request, *args, **kw):

        if request.POST.get(
                'publickey') != "" and not hasFingerprintPermissions(
                    request, request.POST.get('fingerprint')):
            return HttpResponse("Access forbidden", status=403)

        # first we get the email parameter
        name = request.POST.get('filename', '')
        revision = request.POST.get('revision', '')

        # Verify if we have name and revision
        if not (name == None or name == '' or revision == None
                or revision == ''):

            #print name
            #print revision

            path_to_file = os.path.join(os.path.abspath(PATH_STORE_FILES),
                                        revision + name)
            #print path_to_file
            return respond_as_attachment(request, path_to_file, name)

        return Response({}, status=status.HTTP_400_BAD_REQUEST)