Ejemplo n.º 1
0
def loginimpl(request):
    try:
        did = request.POST['id'];
        pwd = request.POST['pwd'];
    except:
        if 'suser' in request.session:
            context = {
                'section':'loginok.html',
                'loginuser': DoctorDb().selectone(request.session['suser']),
            };
        else:
            context = {
                'section': 'login.html'
            };
    else:
        try:
            doctor = DoctorDb().selectone(did);
            if pwd == doctor.pwd:
                # logger.debug(id);
                request.session['suser']= did;
                context = {
                    'section': 'loginok.html',
                    'loginuser': doctor
                }
            else:
                raise Exception;
        except:
            context = {
                'section': 'error.html',
                'error': ErrorCode().e0003
            }
    return render(request, 'loginpage.html',context);
Ejemplo n.º 2
0
def guest_index(request):
    doctors = DoctorDb().select();
    patients = PatientDb().select();
    context={
        'menu':1,
        'section':'guest_index.html',
        'doctNum':doctors.index(doctors[-1]) + 1,
        'patNum':patients.index(patients[-1]) + 1,
    };
    return render(request, 'guest_base.html', context);
Ejemplo n.º 3
0
def index(request):
    doctors = DoctorDb().select();
    patients = PatientDb().select();
    context={
        'menu':1,
        'section':'index.html',
        'doctNum':doctors.index(doctors[-1]) + 1,
        'patNum':patients.index(patients[-1]) + 1,
        'loginuser': DoctorDb().selectone(request.session['suser']),
    };
    return render(request, 'base.html', context);
Ejemplo n.º 4
0
def add_treatment(request):
    did = request.GET['id'];
    doc = DoctorDb().selectone(did);
    spatientlist = PatientDb().select();
    context={
        'menu': 3,
        'section': 'add_treatment.html',
        'doc': doc,
        'rsusers': spatientlist,
        'loginuser': DoctorDb().selectone(request.session['suser']),
    };
    return render(request, 'base.html',context);
Ejemplo n.º 5
0
def doctors(request):
    rdoctors = DoctorDb().select();
    # 중복되는 분과 거르는 for문
    dd = [];
    for d in rdoctors:
        if d.dept not in dd:
            dd.append(d.dept);
    context={
        'menu': 3,
        'section':'doctors.html',
        'doctors':rdoctors,
        'doc_deptlist': dd,
        'loginuser': DoctorDb().selectone(request.session['suser']),
    };
    return render(request, 'base.html', context);
Ejemplo n.º 6
0
def add_doctor(request):
    context={
        'menu': 3,
        'section': 'add-doctor.html',
        'loginuser': DoctorDb().selectone(request.session['suser']),
    };
    return render(request, 'base.html',context);
Ejemplo n.º 7
0
def add_patient(request):
    context = {
        'menu': 4,
        'section': 'add-patient.html',
        'loginuser': DoctorDb().selectone(request.session['suser']),
    }
    return render(request, 'base.html', context)
Ejemplo n.º 8
0
def add_chart(request):
    did = request.GET['id']
    doc = DoctorDb().selectone(did)
    spatientlist = PatientDb().select()
    atreatment = TreatmentDb().select()
    adisease = DiseaseDb().select()
    context = {
        'menu': 3,
        'section': 'add_chart.html',
        'doc': doc,
        'rsusers': spatientlist,
        'treat': atreatment,
        'diseasecode': adisease,
        'loginuser': DoctorDb().selectone(request.session['suser']),
    }
    return render(request, 'base.html', context)
Ejemplo n.º 9
0
def docdelete(request):
    did = request.GET['id'];
    try:
        DoctorDb().delete(did);
    except:

        return render(request,'doc_delete_error.html');
    return redirect('doctors');
Ejemplo n.º 10
0
def hospitalstructure(request):
    patients = PatientDb().select();
    context={
        'patient': patients,
        'menu':2,
        'section':'hospitalstructure.html' ,
        'loginuser': DoctorDb().selectone(request.session['suser']),
    };
    return render(request, 'base.html', context);
Ejemplo n.º 11
0
def thirdfloor(request):
    patients = PatientDb().select();
    context = {
        'menu': 2,
        'patient': patients,
        'section': 'hospitalstructure.html',
        'content1':'thirdfloor.html',
        'loginuser': DoctorDb().selectone(request.session['suser']),
    }
    return render(request, "base.html", context)
Ejemplo n.º 12
0
def patients(request):
    spatientlist = PatientDb().select();
    context={
        'menu':4,
        'section':'patients.html',
        'patientlist.html':'patientlsit.html',
        'rsusers':spatientlist,
        'loginuser': DoctorDb().selectone(request.session['suser']),
    };
    return render(request, 'base.html',context);
Ejemplo n.º 13
0
def doc_patientlist(request):
    did = request.GET['id'];
    docplist = DoctorDb().selectone(did);
    chartinfo = ChartDb().select();
    cpatient = PatientDb().select();
    context={
        'doc_patient': docplist,
        'chartinfo': chartinfo,
        'cpatient': cpatient
    };
    return render(request, 'doc_patientlist.html',context);
Ejemplo n.º 14
0
def guest_doctors(request):
    rdoctors = DoctorDb().select();
    dd = [];
    for d in rdoctors:
        if d.dept not in dd:
            dd.append(d.dept);
    context={
        'menu':3,
        'section':'guest_doctors.html',
        'doctors':rdoctors,
        'doc_deptlist': dd,
    };
    return render(request, 'guest_base.html', context);
Ejemplo n.º 15
0
def docaddimpl(request):
    id = request.POST['id'];
    pwd = request.POST['pwd'];
    name = request.POST['name'];
    office = request.POST['office'];
    phone = request.POST['phone'];
    dept = request.POST['dept'];
    imgname = '';
    if 'img' in request.FILES:
        img = request.FILES['img']
        imgname = img._name

        fp = open('%s/%s' % (UPLOAD_DIR, imgname), 'wb')
        for chunk in img.chunks():
            fp.write(chunk);
            fp.close();

    DoctorDb().insert(id, pwd, name, office, phone, dept, imgname);
    return redirect('doctors');