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
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
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
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})
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 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
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
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
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)