示例#1
0
def heart(request):
    if request.method == "GET":
        heart_form = HeartForm()
        contex = {'heart_form': heart_form}
        return render(request, 'patient/heart.html', contex)
    elif request.method == "POST":
        heart_form = HeartForm(request.POST)

        if heart_form.is_valid:
            heart_form.save()
            ob = Heart.objects.latest('id')
            sur = pred_heart(ob)
            sur = ", ".join(repr(e) for e in sur).strip("''")
            context = {}
            if sur == '1':
                print(sur)
                name = "Yes, You are suffuring from heart problem"
                predicted_disease_name = "Heart"
                predict = WhoPredictDisease(
                    predict_by=request.user.profile,
                    predicted_disease=predicted_disease_name)
                predict.save()
                disease = Disease1.objects.filter(
                    name__icontains=predicted_disease_name)
                listDoctorID = []
                for d in disease:
                    listDoctorID.append(d.doctor.id)
                disease_doctor_list = DoctorInfo.objects.filter(
                    Q(id__in=listDoctorID))
                context = {
                    'sur': name,
                    'disease_doctor_list': disease_doctor_list
                }
            elif sur == '0':
                name = "You are not suffuring from heart problmem"
                context = {
                    'sur': name,
                }

            return render(request, 'patient/heart_results.html', context)
示例#2
0
def heart(request):
    if request.method == "GET":
        heart_form = HeartForm()
        contex = {'heart_form': heart_form}
        return render(request, 'patient/heart.html', contex)
    elif request.method == "POST":
        heart_form = HeartForm(request.POST)

        if heart_form.is_valid:
            heart_form.save()
            ob = Heart.objects.latest('id')
            sur = pred_heart(ob)
            sur = ", ".join(repr(e) for e in sur).strip("''")

            if sur == '1':
                name = "Yes, You are suffuring from heart problem"
            elif sur == '0':
                name = "You are not suffuring from heart problme"

            contex = {
                'sur': name,
            }
            return render(request, 'patient/heart_results.html', contex)
示例#3
0
def heart(request):
    if request.method == "GET":
        heart_form = HeartForm()
        contex = {'heart_form': heart_form}
        return render(request, 'patient/heart.html', contex)
    if request.method == "POST":
        contex = {}
        if request.POST.get('age'):
            heart = Heart()

            age = request.POST.get('age')

            sex = request.POST.get('sex')
            sex = sex.lower()
            if sex == 'male':
                sex = 1
            elif sex == 'female':
                sex = 0
            elif sex == 'other':
                sex = 0.5

            cp = request.POST.get('cp')
            cp = cp.lower()
            if cp == "typical angina":
                cp = 0
            elif cp == "atypical angina":
                cp = 1
            elif cp == "non-anginal pain":
                cp = 2
            elif cp == 'asymptomatic':
                cp == 3

            trestbps = request.POST.get('trestbps')

            chol = request.POST.get('chol')

            fbs = request.POST.get('fbs')
            fbs = fbs.lower()
            if fbs == 'true':
                fbs = 1
            elif fbs == 'false':
                fbs = 0

            restecg = request.POST.get('restecg')
            restecg = restecg.lower()
            if restecg == "normal":
                restecg = 0
            elif restecg == "having st-t":
                restecg = 1
            elif restecg == 'hypertrophy':
                restecg = 2

            thalach = request.POST.get('thalach')

            exang = request.POST.get('exang')
            exang = exang.lower()

            if exang == 'yes':
                exang = 1
            elif exang == 'no':
                exang = 0
            oldpeak = request.POST.get('oldpeak')
            slope = request.POST.get('slope')
            slope = slope.lower()
            if slope == 'upsloping':
                slope = 0
            elif slope == 'flat':
                slope = 1
            elif slope == 'downsloping':
                slope = 2

            ca = request.POST.get('ca')

            thal = request.POST.get('thal')
            thal = thal.lower()

            if thal == "normal":
                thal = 0
            elif thal == 'fixed defect':
                thal = 1
            elif thal == "reversable defect":
                thal = 2

            heart.age = age
            heart.sex = sex
            heart.cp = cp
            heart.chol = chol
            heart.trestbps = trestbps
            heart.fbs = fbs
            heart.restecg = restecg
            heart.thalach = thalach
            heart.exang = exang
            heart.oldpeak = oldpeak
            heart.slope = slope
            heart.ca = ca
            heart.thal = thal

            heart.save()

            ob = Heart.objects.latest('id')
            sur = pred_heart(ob)
            sur = ", ".join(repr(e) for e in sur).strip("''")
            context = {}
            if sur == '1':

                name = "Yes, You are suffuring from heart problems"
                predicted_disease_name = "Heart"
                predict = WhoPredictDisease(
                    predict_by=request.user.profile,
                    predicted_disease=predicted_disease_name)
                predict.save()
                disease = Disease1.objects.filter(
                    name__icontains=predicted_disease_name)
                listDoctorID = []
                for d in disease:
                    listDoctorID.append(d.doctor.id)
                disease_doctor_list = DoctorInfo.objects.filter(
                    Q(id__in=listDoctorID))
                context = {
                    'sur': name,
                    'disease_doctor_list': disease_doctor_list
                }
            elif sur == '0':
                name = "You are not suffuring from heart problems"
                context = {
                    'sur': name,
                }

            return render(request, 'patient/heart_results.html', context)