Beispiel #1
0
def appointmentbystaff(request):
    if request.method == "POST":
        data = request.POST
        # save to database

        timetable = timeTable.objects.get(id=data.get("appointment"))
        patient = Patient.objects.get(userprofile_id=data.get("patientid"))

        newapp = Appointment.objects.create(
            patient_id=patient, timetable_id=timetable, cause=data.get("cause"), symptom=data.get("symptom")
        )
        timetable.patientnum += 1
        timetable.save()

        visit = PatientVisitInfo(appointment=newapp, status=0)
        visit.save()
        return HttpResponse("success")
    else:
        form = AppByStaff()
    return render(request, "appointment/appointmentbystaff.html", {"form": form})
Beispiel #2
0
def seed(request):
    #if request.user.is_authenticated():
        #if getUserProfile(request.user).role==2:
            # d1,xxx=Doctor.objects.get_or_create(
            #         drusername="******",
            #         defaults={'drpassword':make_password(password="******",hasher='sha1'),
            #         'drphone':"021234567",
            #         'drname':"John",
            #         'drsurname':"Smith",
            #         'drsex':'m',
            #         'drbirthdate':"1990-12-12",
            #         'dridcard':"12345617890123",
            #         'draddress':"aaa",
            #         'dremail':"*****@*****.**"}
            # )
            # user0,xxx=User.objects.get_or_create(
            #     username="******",
            #     defaults={'password':make_password(password="******",hasher='sha1'),'email':"*****@*****.**"}
            # )
            # user0.save()
            # userp0,xxx=UserProfile.objects.get_or_create(
                
            #     user=user0,
            #     defaults={'firstname':"Doctor",'lastname':"Tneitap",'role':1,'status':True}
            # )
            userp0=UserProfile.objects.get(
                firstname="Doctor",
                # defaults={'firstname':"Doctor",'lastname':"Tneitap",'role':1,'status':True}
            )
            # userp0.save()
            d1,xxx=Doctor.objects.get_or_create(
                userprofile=userp0,
                defaults={'department' : 'Cancer'}
            )
            d1.save()
            t11,xxx=timeTable.objects.get_or_create(doctor_id=d1,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t11.save()
            t12,xxx=timeTable.objects.get_or_create(doctor_id=d1,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t12.save()
            t13,xxx=timeTable.objects.get_or_create(doctor_id=d1,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t13.save()
            t14,xxx=timeTable.objects.get_or_create(doctor_id=d1,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t14.save()
            t15,xxx=timeTable.objects.get_or_create(doctor_id=d1,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t15.save()
            user1,xxx=User.objects.get_or_create(
                username="******",
                defaults={'password':make_password(password="******",hasher='sha1'),'email':"*****@*****.**"}
            )
            user1.save()
            userp1,xxx=UserProfile.objects.get_or_create(
                user=user1,
                defaults={'user':user1,'firstname':"QQQ",'lastname':"WWWW",'role':1,'status':True}
            )
            userp1.save()
            d2,xxx=Doctor.objects.get_or_create(
                userprofile=userp1,
                defaults={'department' : 'Cancer'}
            )
            d2.save()
            t21,xxx=timeTable.objects.get_or_create(doctor_id=d2,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t21.save()
            t22,xxx=timeTable.objects.get_or_create(doctor_id=d2,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t22.save()
            t23,xxx=timeTable.objects.get_or_create(doctor_id=d2,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t23.save()
            t24,xxx=timeTable.objects.get_or_create(doctor_id=d2,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t24.save()
            t25,xxx=timeTable.objects.get_or_create(doctor_id=d2,date=datetime.now()-timedelta(hours=random.randrange(-200,200)),period=random.choice(['m','a']),)
            t25.save()
            for i in range(0,10) :
                u = User(
                    username='******'+str(random.randrange(1,100000000)),
                    email='username'+str(random.randrange(1,100000000))+'@example.com',
                    password='******'+str(random.randrange(1,100000000)),
                )
                u.save()
                up = UserProfile(
                        user=u,
                        firstname='name'+str(random.randrange(1,100)),
                        lastname='sur'+str(random.randrange(1,100)),
                        role=0,
                )
                up.save()
                pt = Patient(
                userprofile=up,
                sex=random.choice(['M','F']),
                birthdate=datetime.now()-timedelta(days=random.randrange(1000,10000)),
                idcard=str(random.randrange(1,100)),
                address=str(random.randrange(1,100)),
                phone=str(random.randrange(1,100)),

                )
                pt.save()
                a = Appointment(timetable_id=random.choice([t11,t12,t13,t14,t15,t21,t22,t23,t24,t25,]), patient_id=pt, symptom="DiE dIe :) JubJub", cause="StupiD")
                a.save()
                v = PatientVisitInfo(appointment=a,
            weight=str(random.randrange(50,100)),
            height=str(random.randrange(100,200)),
            bodyTemp=str(random.randrange(26,35)),
            pulse=str(random.randrange(40,120)),
            systolic=str(random.randrange(50,110)),
            diastolic=str(random.randrange(100,200)),
            status=str(random.randrange(0,4)),
            note=str(random.randrange(13,103452350)),)
                v.save()

                PatientVisitInfo.objects.filter(appointment=a).update(lastUpdate=v.lastUpdate-timedelta(hours=random.randrange(0,4)*random.randrange(0,5)*random.randrange(0,6)*random.randrange(0,7)))

            return render(request, 'seed.html')
        #else :
            #return HttpResponseRedirect('/default/')
    #else :
        #return HttpResponseRedirect('/default/')