Пример #1
0
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)
    """
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)