Пример #1
0
def view_team():
    final_nav_header, session_info_data = getSessionInfo(True)

    current_member_email = ''
    if session_info_data:
        current_member_email = session_info_data['useremail']
        team_name = session_info_data.get('team_name')

        if team_name and team_name.strip() == '':
            return redirect('/create_team')

        status, team_details = GET_TEAM_DETAIL(team_name)

        if not status:
            return redirect('/create_team')

        team_members = team_details.get('team_member_ids')
        team_members = [x.split('__')[0] for x in team_members]

        return render_template('team/view_team.html',
                               title=get_app_title(),
                               final_nav_header=final_nav_header,
                               team_name=team_name,
                               team_members=team_members)

    return redirect('/signin')
Пример #2
0
def learning_board():
    final_nav_header = getSessionInfo()
    content_html = parseMarkdownLocal(constants.LEARNING_BOARD_MARKDOWN_FILE)

    return render_template('learning_board.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           content_html=content_html)
Пример #3
0
def signout_confirm():
    if "user_data" in session:
        final_nav_header = getSessionInfo()
        return render_template('signout.html',
                               title=get_app_title(),
                               final_nav_header=final_nav_header)

    return redirect("/signout")
Пример #4
0
def quiz_page_route():
    final_nav_header = getSessionInfo()
    content_html = parseMarkdownLocal(constants.QUIZ_RULES_MARKDOWN_FILE)

    return render_template('quiz/quiz.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           iframe_url=constants.QUIZ_IFRAME_URL,
                           quiz_rules_html=content_html)
Пример #5
0
def discussion_page_view():
    final_nav_header = getSessionInfo()
    content_html = parseMarkdownLocal(constants.DISCUSSION_RULES_MARKDOWN_FILE)

    return render_template('discussion_page.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           iframe_url=constants.DISCUSSION_IFRAME_URL,
                           discussion_rules_html=content_html)
Пример #6
0
def about_us():
    final_nav_header = getSessionInfo()

    content_html = parseMarkdownLocal(constants.ABOUT_US_MARKDOWN_FILE)

    return render_template('terms/about_us.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           content_html=content_html)
Пример #7
0
def terms_page_view():
    final_nav_header = getSessionInfo()

    content_html = parseMarkdownLocal(constants.TERMS_RULES_MARKDOWN_FILE)

    return render_template('terms/terms_global.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           content_html=content_html)
Пример #8
0
def faq_page():
    final_nav_header = getSessionInfo()

    content_html = parseMarkdownLocal(constants.FAQ_MARKDOWN_FILE)

    return render_template('faq_global.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           content_html=content_html)
Пример #9
0
def profile_update_error():
    if "user_data" not in session:
        return redirect("/signin")

    final_nav_header = session['user_data']['username']

    return render_template('error/profile_update.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header)
Пример #10
0
def signup():
    if "user_data" in session:
        return redirect("/competitions")

    final_nav_header = getSessionInfo()

    return render_template('signup.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header)
def competition_submission_success(competition_id):
    if "user_data" not in session:
        return redirect("/signin")

    final_nav_header = getSessionInfo()

    return render_template('success/competition_submission.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           competition_id=competition_id)
Пример #12
0
def quiz_leaderboard():
    final_nav_header = getSessionInfo()

    file_object = GET_S3_FILE(constants.QUIZ_LEADERBOARD_DATAFILE)
    df_top_10 = pd.read_csv(io.BytesIO(file_object))
    top_10_list = df_top_10.to_dict('records')

    return render_template('quiz/quiz_leaderboard.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           quiz_data=top_10_list)
def competition_detail_overview(competition_id):
    competition_response = __competition_detail_data(competition_id)

    final_nav_header = getSessionInfo()

    return render_template(
        'competition_detail_overview.html',
        title=get_app_title(),
        final_nav_header=final_nav_header,
        tab_active={
            "overview": "is-active",
            "leaderboard": ""
        },
        competition_data=competition_response['dynamic_competition_data'])
Пример #14
0
def profile_update():
    if "user_data" not in session:
        return redirect("/signin")

    final_nav_header = getSessionInfo()

    user_data = {
        "email": session['user_data']['useremail'],
        "username": session['user_data']['username']
    }

    return render_template('profile_update.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           user_data=user_data)
def competition_detail_leaderboard(competition_id):
    if "user_data" not in session:
        return redirect("/signin")

    competition_response = __competition_detail_data(competition_id)

    return render_template(
        'competition_detail.html',
        title=get_app_title(),
        final_nav_header=competition_response['final_nav_header'],
        tab_active={
            "overview": "",
            "leaderboard": "is-active"
        },
        competition_data=competition_response['dynamic_competition_data'])
Пример #16
0
def create_team_view():
    final_nav_header, session_info_data = getSessionInfo(True)

    print(final_nav_header, session_info_data)
    current_member_email = ''
    if session_info_data:
        current_member_email = session_info_data['useremail']

        if session_info_data.get(
                'team_id') and session_info_data['team_id'].strip() != '':
            return redirect('/view_team')

    return render_template('team/create_team.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           current_member_email=current_member_email)
def competition():
    final_nav_header = getSessionInfo()
    route_competition_detail = 'competition_detail_overview'
    flag_current_old = False

    if 'user_data' in session:
        response, user_data = VALIDATE_USER_EMAIL(
            session['user_data']['useremail'])
        session['user_data'] = user_data

    if 'user_data' in session and 'team_name' in session[
            'user_data'] and session['user_data']['team_name'].strip(
            ) is not '':
        team_success_flag, team_data = GET_TEAM_DETAIL(
            session['user_data']['team_name'])

        route_competition_detail = 'competition_detail'

        if team_success_flag:
            competition_status, competition_data = GET_COMPETITION_DETAIL(
                team_data["competition_id"])
            competition_data = [competition_data]

            if not competition_status:
                competition_data = []

        else:
            competition_data = []
    else:
        competition_status, competition_data = GET_ALL_COMPETITION_DETAILS()

        competition_data = __filter_competition_data(competition_data)
        flag_current_old = True

        route_competition_detail = 'competition_detail_overview'

        if not competition_status:
            competition_data = []

    return render_template('competition.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header,
                           competition_data=competition_data,
                           route_competition_detail=route_competition_detail,
                           flag_current_old=flag_current_old)
def competition_detail(competition_id):
    if "user_data" not in session:
        if 'user_data' in session:
            response, user_data = VALIDATE_USER_EMAIL(
                session['user_data']['useremail'])
            session['user_data'] = user_data
        return redirect("/signin")

    competition_response = __competition_detail_data(competition_id)

    return render_template(
        'competition_detail.html',
        title=get_app_title(),
        final_nav_header=competition_response['final_nav_header'],
        tab_active={
            "overview": "is-active",
            "leaderboard": ""
        },
        competition_data=competition_response['dynamic_competition_data'])
Пример #19
0
def index():
    final_nav_header = getSessionInfo()

    return render_template('index.html', title=get_app_title(), final_nav_header=final_nav_header)
Пример #20
0
def signup_success():
    final_nav_header = getSessionInfo()

    return render_template('success/signup.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header)
Пример #21
0
def signup_error():
    if "user_data" in session:
        return redirect("/competitions")

    return render_template('error/signup.html', title=get_app_title())
Пример #22
0
def create_team_success():
    final_nav_header = getSessionInfo()

    return render_template('success/create_team.html',
                           title=get_app_title(),
                           final_nav_header=final_nav_header)
Пример #23
0
def signin():
    if "user_data" in session:
        return redirect("/competitions")

    return render_template('signin.html', title=get_app_title())