def schedule(): form = Schedules(request.form) if request.method == "POST": fullname = form.fullname.data gender = form.gender.data contact = form.contact.data address = form.address.data date_o_birth = str(form.date_o_birth.data) nric = form.nric.data condition = form.condition.data email = form.email.data emgname = form.contactname.data scheduledate = str(form.scheduledate.data) emergency = form.emergency.data time = str(form.time.data) schd = Schedule(fullname, gender, contact, address, date_o_birth, nric, condition, email, scheduledate, emgname, emergency, time) schd_db = root.child('Checkup') schd_db.push({ 'fullname': schd.get_fullname(), 'gender': schd.get_gender(), 'contact': schd.get_mobile(), 'address': schd.get_address(), 'dateofbirth': schd.get_dateobirth(), 'nric': schd.get_nric(), 'condition': schd.get_condition(), 'email': schd.get_email(), 'scheduledate': schd.get_schedule(), 'emergencycontactname': schd.get_emgname(), 'emergencycontact': schd.get_emergency(), 'time': schd.get_time() }) return redirect(url_for('schedule')) return render_template('schedule.html', form=form)
def update_patient(id): form = Schedules(request.form) if request.method == "POST": fullname = form.fullname.data gender = form.gender.data contact = form.contact.data address = form.address.data date_o_birth = str(form.date_o_birth.data) nric = form.nric.data condition = form.condition.data email = form.email.data emgname = form.contactname.data scheduledate = str(form.scheduledate.data) emergency = form.emergency.data time = str(form.time.data) schd = Schedule(fullname, gender, contact, address, date_o_birth, nric, condition, email, scheduledate, emgname, emergency, time) schd_db = root.child('Checkup/' + id) schd_db.set({ 'fullname': schd.get_fullname(), 'gender': schd.get_gender(), 'contact': schd.get_mobile(), 'address': schd.get_address(), 'dateofbirth': schd.get_dateobirth(), 'nric': schd.get_nric(), 'condition': schd.get_condition(), 'email': schd.get_email(), 'scheduledate': schd.get_schedule(), 'emergencycontactname': schd.get_emgname(), 'emergencycontact': schd.get_emergency(), 'time': schd.get_time() }) flash('Updated successfully', 'success') return redirect(url_for('patientdb')) else: url = 'Checkup/'+id bookedpatients = root.child(url).get() if bookedpatients['fullname'] != '': bookedpatient = Schedule(bookedpatients['fullname'], bookedpatients['gender'], bookedpatients['contact'], bookedpatients['address'], bookedpatients['dateofbirth'], bookedpatients['nric'], bookedpatients['condition'], bookedpatients['email'], bookedpatients['scheduledate'], bookedpatients['emergencycontactname'],bookedpatients['emergencycontact'], bookedpatients['time']) bookedpatient.set_pubid(id) form.fullname.data = bookedpatient.get_fullname() form.gender.data = bookedpatient.get_gender() form.contact.data = bookedpatient.get_mobile() form.address.data = bookedpatient.get_address() form.date_o_birth.data = datetime.strptime(bookedpatient.get_dateobirth(), '%Y-%m-%d') form.nric.data = bookedpatient.get_nric() form.condition.data = bookedpatient.get_condition() form.email.data = bookedpatient.get_email() form.scheduledate.data = datetime.strptime(bookedpatient.get_schedule(), '%Y-%m-%d') form.contactname.data = bookedpatient.get_emgname() form.emergency.data = bookedpatient.get_emergency() form.time.data = datetime.strptime(bookedpatient.get_time(), '%H:%M:%S') return render_template('updatepatient.html', form=form)