def child_update(child_id): guest = Child.query.get_or_404(child_id) # if current_user.role == 'Admin' or current_user == guest.user: form = ChildForm() child = Child.query.get_or_404(child_id) if form.validate_on_submit(): child.FirstName = form.firstname.data child.LastName = form.lastname.data child.Age = form.age.data child.Year = form.year.data child.Mark = form.mark.data.upper() child.Disability_Type = form.disability_type.data child.ClassRoom = form.class_room.data.upper() db.session.commit() flash('Child has been Updated!', 'success') # if current_user.role == 'Admin': # return redirect(url_for('reservation_list')) # else: return redirect(url_for('child_list')) elif request.method == 'GET': form.firstname.data = child.FirstName form.lastname.data = child.LastName form.age.data = child.Age form.year.data = child.Year form.mark.data = child.Mark form.disability_type.data = child.Disability_Type form.class_room.data = child.ClassRoom return render_template('child_update.html', title="Reservation Update", form=form) """
def add_child(): form = ChildForm() if form.validate_on_submit(): print("Form submitted", current_user.id) myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["last_child_id"] mydoc = mycol.find_one() print(mydoc) cid = int(mydoc["last_child_id"]) + 1 myquery = {"last_child_id": mydoc["last_child_id"]} newvalue = {"$set": {"last_child_id": cid, "datetime": datetime.now()}} #print ("Cid: ", cid, "Newvalue: ", newvalue) mycol.update_one(myquery, newvalue) mycol = mydb["child_db"] mydict = { "cid": cid, "pid": current_user.id, "cfirst": form.cfirst.data, "clast": form.clast.data, "cgender": form.cgender.data, "cgrade": form.cgrade.data } #, "email":form.email.data, "temail1":form.temail1.data} #"temail2":form.temail2.data, "tuemail1":form.tuemail1.data, "tuemail2":form.tuemail2.data, "oemail1":form.oemail1.data, #"oemail2":form.oemail2.data, "oemail3":form.oemail3.data, "oemail4":form.oemail4.data} print(mydict) mycol.insert_one(mydict) flash('Child data has been added.', 'success') return redirect(url_for('home')) elif request.method == 'GET': return render_template("public/add_child.html", form=form)
def register_child(): form = ChildForm() if form.validate_on_submit(): child = Child().create(form.first_name.data.title(), form.last_name.data.title(), str(form.date_of_birth.data), [current_user.id]) flash('{0} {1} has been registered'.format(child["first_name"], child["last_name"]), 'success') return redirect(url_for('view_children')) return render_template('register_child.html', title='Register a child', form=form)
def child_create(): form = ChildForm() if form.validate_on_submit(): child = Child(FirstName=form.firstname.data, LastName=form.lastname.data, Password=randomString(8), Age=form.age.data, Grade=form.grade.data, Degree=form.degree.data.upper(), Disability_Type=form.disability_type.data, ClassRoom=form.class_room.data.upper()) db.session.add(child) db.session.commit() return redirect(url_for('child_list')) return render_template('child_create.html', form=form)
def update_child(id): if str(id) not in current_user.children: raise Forbidden() child = Child().get(id) form = ChildForm() if form.validate_on_submit(): Child().update(str(id), form.first_name.data.title(), form.last_name.data.title(), str(form.date_of_birth.data), child["users"]) flash('Child has been updated', 'success') return redirect(url_for('get_child', id=str(id))) elif request.method == 'GET': form.first_name.data = child["first_name"] form.last_name.data = child["last_name"] form.date_of_birth.data = date.fromisoformat(child["date_of_birth"]) return render_template('update_child.html', title='Update child', form=form)
def child_create(): form = ChildForm() if form.validate_on_submit(): child = Child(id=str(uuid4()), FirstName=form.firstname.data, LastName=form.lastname.data, Password=randomString(8), Age=form.age.data, Year=form.year.data, Mark=form.mark.data.upper(), Disability_Type=form.disability_type.data, ClassRoom=form.class_room.data.upper()) print(child.id) parent = Parent(id=str(uuid4()), child_id=child.id) db.session.add(child) db.session.add(parent) db.session.commit() return redirect(url_for('child_list')) return render_template('child_create.html', form=form)