Exemple #1
0
def render_goal(goal_id):
    goal = g_data.get_from_data('goals').get(goal_id)
    return render_template("goal.html",
                           goal=goal,
                           goal_id=goal_id,
                           goals=g_data.get_from_data('goals'),
                           teachers=g_data.get_from_data('teachers'))
Exemple #2
0
def render_all():
    """
    Выводим все учителей без рандомайзера
    """
    return render_template("index.html",
                           goals=g_data.get_from_data('goals'),
                           teachers=g_data.get_from_data('teachers'))
Exemple #3
0
def render_index():
    """
    Выводим рандомных 6 учителя
    """
    teachers_list = g_data.get_from_data('teachers')
    shuffle(teachers_list)
    return render_template("index.html",
                           goals=g_data.get_from_data('goals'),
                           teachers=teachers_list[:6])
Exemple #4
0
def render_booking(id_teach, day_weekly, time):
    form = RequestForm()
    for info in g_data.get_from_data('teachers'):
        if info['id'] == int(id_teach):
            return render_template(
                "booking.html",
                name_teacher=info['name'],
                day=g_data.get_from_data('days').get(day_weekly),
                time=time,
                form=form)
Exemple #5
0
def render_profile(id_profile):
    data_goals = g_data.get_from_data('goals')
    tag_goals = ''
    # наверное эти переборы можно сделать в шаблоне, но мне показалось это усложнением на этом этапе
    for info in g_data.get_from_data('teachers'):
        if info['id'] == int(id_profile):
            for tag in info.get('goals', []):
                # собираем теги в строку для более красивого вывода на персональной страничке
                tag_goals += f' {data_goals.get(tag)}'
            return render_template("profile.html",
                                   teacher=info,
                                   tag_goals=tag_goals,
                                   days=g_data.get_from_data('days'))
Exemple #6
0
def render_done():
    form = RequestForm()
    if request.method == 'POST':
        # создаем уникальную id для каждой записи
        req_id = int(time.time())
        request_info = {
            'name': form.name.data,
            'phone': form.phone.data,
            'goal': form.goal.data,
            'free_time': form.free_time.data
        }
        # сохраняем данные из формы в аналог БД
        g_data.set_to_data(str(req_id), request_info, 'request')
        return render_template("request_done.html",
                               form=form,
                               goals=g_data.get_from_data('goals'))
    return render_template("request.html", form=form)