Ejemplo n.º 1
0
def render_booking_done():
    form = BookingForm()
    if form.validate():
        name = form.name.data
        time = form.time.data
        weekday = form.weekday.data
        teacher_id = form.teacher.data
        phone = form.phone.data
        write_lesson_to_json(teacher_id, weekday, time, TEACHERS_JSON_PATH)
        return render_template('booking_done.html', name=name, time=time, weekday=WEEKDAYS[weekday], phone=phone)
    return 'Данные не получены '
Ejemplo n.º 2
0
def booking_add(profile_id, day_name, time_value):
    teachers, booking = read_db()
    form = BookingForm(request.form)
    form.clientTeacher.data = profile_id
    form.clientWeekday.data = day_name
    form.clientTime.data = time_value
    if form.validate():
        form.save()
        return redirect('/booking_done')
    return render_template("booking.html",
                           teacher=teachers[profile_id],
                           day_name=day_name,
                           time_value=time_value,
                           form=form)
Ejemplo n.º 3
0
def booking_done_view():
    form = BookingForm()
    day = form.clientWeekday.data
    time = form.clientTime.data
    teacher_id = form.clientTeacher.data
    if request.method == 'POST' and form.validate():
        name = form.name.data
        phone = form.phone.data
        # Create and update booking.json
        db_manager('booking', [{
            'name': name,
            'phone': phone,
            'teacher_id': teacher_id,
            'weekDay': day,
            'time': time
        }])
        # Timetable updating
        [
            teacher['free'][day].update({str(time) + ':00': False})
            for teacher in TEACHERS_DATA
            if int(teacher['id']) == int(teacher_id)
        ]
        return render_template('booking_done.html',
                               day=day,
                               hour=time,
                               name=name,
                               phone=phone,
                               day_of_week=day_of_week)
    else:
        return redirect(
            url_for('booking_view',
                    data=TEACHERS_DATA,
                    day=day,
                    hour=time,
                    day_of_week=day_of_week,
                    teacher_id=teacher_id,
                    form=form))