def form(request): if request.POST.get('click', False): project_completion = request.POST.get('pr_cmp') spi= request.POST.get('spi') cpi= request.POST.get('cpi') developer_experience= request.POST.get('dev_exp') test_cases_passed= request.POST.get('test_cases') task_completion= request.POST.get('task_cmplt') data = {} p = predictor() result = p.makePrediction(project_completion,spi,cpi,developer_experience,test_cases_passed,task_completion) if result == 'success': data['status'] = 'success' else: data['status'] = 'fail' # randNumber = randint(0, 9) # if randNumber % 2 == 0: # data['status'] = 'success' # else: # data['status'] = 'fail' return HttpResponse(json.dumps(data), content_type="application/json") else: lastRecord = CurrentData.objects.all().order_by('-id')[0] context = {'project_completion': lastRecord.completed_project_duration, 'project_id': lastRecord.project_id, 'spi': lastRecord.spi, 'cpi': lastRecord.cpi, 'developer_experience': lastRecord.developer_experience, 'task_completion': lastRecord.task_completion, 'test_cases_passed': lastRecord.test_cases_passed, 'sprint_condition': lastRecord.sprint_condition} return render(request, 'project/ui-kits/form.html', context)
def current_input(request): if request.POST.get('click', False): project_id = request.POST.get('pr_id') project_completion = request.POST.get('pr_cmp') spi= request.POST.get('spi') cpi= request.POST.get('cpi') developer_experience= request.POST.get('dev_exp') test_cases_passed= request.POST.get('test_cases') task_completion= request.POST.get('task_cmplt') proj = Project.objects.get(id=project_id) data = {} p = predictor() result = p.makePrediction(project_completion,spi,cpi,developer_experience,test_cases_passed,task_completion) if result == 'success': data['status'] = 'success' proj.project_status = 'success' else: data['status'] = 'fail' proj.project_status = 'fail' proj.save() cur = CurrentData(project_id=project_id, sprint_id="1", completed_project_duration=project_completion, spi=spi, cpi=cpi, developer_experience=developer_experience, test_cases_passed=test_cases_passed, task_completion=task_completion, sprint_condition=data['status']) cur.save() project_list = Project.objects.all().order_by('id') context = {'project_list': project_list} return HttpResponse(json.dumps(data), content_type="application/json") else: project_list = Project.objects.all().order_by('id') context = {'project_list': project_list} return render(request, 'project/form/current_input.html', context)