示例#1
0
def render_request():
    form = RequestForm()
    goals = Goal.query.order_by(Goal.id)
    form.goal_id.choices = [(str(goal.id), goal.value) for goal in goals]
    goals = Goal.query.order_by(Goal.id).all()
    if request.method == 'POST' and form.validate_on_submit():
        lesson_request = RequestLesson()
        form.populate_obj(lesson_request)
        db.session.add(lesson_request)
        db.session.commit()
        client_name = form.client_name.data
        client_phone = form.client_phone.data
        goal = list(filter(lambda x: x.id == int(form.goal_id.data),
                           goals))[0].value
        free_time = form.free_time.data
        free_time = free_time + ' часа в неделю' if free_time == '1-2' else free_time + ' часов в неделю'
        return render_template('request_done.html',
                               goal=goal,
                               free_time=free_time,
                               name=client_name,
                               phone=client_phone)
    return render_template('request.html', form=form)