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 'Данные не получены '
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)
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))