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'))
def render_all(): """ Выводим все учителей без рандомайзера """ return render_template("index.html", goals=g_data.get_from_data('goals'), teachers=g_data.get_from_data('teachers'))
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])
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)
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'))
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)