示例#1
0
def display_exercise(ex_id=None):
    if request.method == 'POST':
        profile = db_queries.get_profile(current_user.primary_email)
        user_id = profile.user_id
        file = request.files['file']
        if file:
            data = file.read()
            exercise = db_queries.get_exercise(ex_id)
            return render_template("exercise.html", exercise=exercise, data=data)
        else:
            text = request.form['code_editor']
            if text:
                filename = str(ex_id) + "-" + str(user_id) + ".cpp"
                file_handling.save(text, filename)
                session['fn'] = filename
                return redirect(url_for('display_results', ex_id=ex_id))
    exercise = db_queries.get_exercise(ex_id)
    exercise_list = db_queries.get_exercise_list()
    return render_template("exercise.html", exercise=exercise, leftPanelContent=exercise_list)
示例#2
0
def db_find_exercise():
    if USER_PERMISSIONS is 'admin':
        exercise_list = db_queries.get_exercise_list()
        return render_template('/admin/admin_exercise_list.html', exercises=exercise_list)
    return render_template(BAD_HTML)
示例#3
0
def exercises():
    text = db_queries.get_page_content('exercises')
    exercise_list = db_queries.get_exercise_list()
    return render_template("exercises.html", text=text, leftPanelContent=exercise_list)
示例#4
0
def db_find_exercise():
    if USER_PERMISSIONS is 'admin':
        exercise_list = db_queries.get_exercise_list()
        return render_template('/admin/admin_exercise_list.html',
                               exercises=exercise_list)
    return render_template(BAD_HTML)