Example #1
0
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)
Example #2
0
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)