예제 #1
0
def edit(question_id):
    header = "Edit question"
    question = data_manager.get_question_info(question_id)
    old_title = question[0]['title']
    old_message = question[0]['message']
    action = f'/question/{question_id}/edit page'
    if request.method == "POST":
        new_submission_time = datetime.now().replace(microsecond=0)
        new_title = request.form["title"]
        new_message = request.form["message"]
        data_manager.edit_question(question_id, new_submission_time, new_title,
                                   new_message)

        return redirect(f'/question/{question_id}')
    if 'username' in session:
        return render_template('add-question.html',
                               action=action,
                               question_id=question_id,
                               old_message=old_message,
                               old_title=old_title,
                               header=header,
                               username=session["username"])
    else:
        return render_template('add-question.html',
                               action=action,
                               question_id=question_id,
                               old_message=old_message,
                               old_title=old_title,
                               header=header)
예제 #2
0
def edit_question(question_id):
    edited_title = request.form['title']
    edited_message = request.form['message']
    data_manager.edit_question(question_id, edited_title, edited_message)

    return redirect(url_for("display_question",
                            question_id=question_id))
예제 #3
0
def edit_question(question_id):
    if request.method == 'GET':
        question = data_manager.get_question_by_id(question_id)
        return render_template('edit_question.html',
                               question=question,
                               question_id=question_id)
    data_manager.edit_question(request.form['title'], request.form['message'],
                               question_id)
    return redirect('/')
예제 #4
0
파일: server.py 프로젝트: Mihaicv/Ask-Mate
def edit_question(question_id):
    question = data_manager.find_question(question_id)[0]
    if request.method == 'POST':
        title = request.form.get('title')
        message = request.form.get("message")
        image = request.form.get('image')
        data_manager.edit_question(question_id, title, message, image)
        return redirect('/')
    return render_template('edit.html', question=question, id=question_id)
예제 #5
0
def route_edit_question(question_id=None):
    if request.method == 'POST':
        data_manager.edit_question(request.form['title'],
                                   request.form['message'], question_id)
        return redirect(
            url_for('get_question_and_answer_and_comments_by_id',
                    question_id=question_id))
    datas = data_manager.get_question_by_id(question_id)
    return render_template('/edit_question.html', datas=datas)
예제 #6
0
def edit_question(question_id):
    question = data_manager.get_question_by_id(question_id)
    if request.method == 'GET':
        return render_template('edit_question.html', question=question)
    title = request.form['title'],
    message = request.form['message']
    data_manager.edit_question(title=title,
                               message=message,
                               question_id=question_id)
    return redirect(url_for('detail_question', question_id=question_id))
예제 #7
0
파일: server.py 프로젝트: AnnamaryPethe/kap
def edit_question(question_id):
    edited_question = {
        'title': request.form['title'],
        'message': request.form['message'],
        'submission_time': datetime.datetime.now().replace(microsecond=0),
        'image': '',
        'question_id': question_id
    }
    data_manager.edit_question(question_id, edited_question)
    return redirect('/question/{}'.format(question_id))
예제 #8
0
def edit_question(question_id):
    if request.method == "POST":
        question_id = question_id
        title = request.form["title"]
        message = request.form["message"]
        image = request.form["image"]
        data_manager.edit_question(question_id, title, message, image)
        return redirect("/list/question/" + str(question_id))
    question = data_manager.get_question_by_id(question_id)
    return render_template("edit_question.html", question=question, question_id=question_id)
예제 #9
0
def edit_question(question_id):
    question = data_manager.get_question_details(question_id)
    if request.method == 'GET':
        return render_template('edit-question.html',
                               question_id=question_id,
                               question=question)

    data_manager.edit_question(request.form, question_id)

    return redirect(f'/question/{question_id}')
예제 #10
0
def edit_question(question_id):
    if request.method == 'POST':
        new_content = {
            'message': request.form.get('message'),
            'title': request.form.get('title')
        }
        dm.edit_question(question_id, new_content)
        redirect_to = url_for('list_question', question_id=question_id)
        return redirect(redirect_to)
    question_content = dm.get_question(question_id)
    return render_template("edit.html", question_content=question_content)
예제 #11
0
def edit_question(question_id):
    question = data_manager.get_table_by_id(question_id, "question")

    if request.method == 'POST':
        my_new_data = request.form.to_dict()

        data_manager.edit_question(my_new_data)

        return redirect('/question/' + str(my_new_data['question_id']))

    return render_template('edit_question.html', question=question, )
예제 #12
0
def edit_question(id):
    if data_manager.get_owner_by("question", "id", id) == session['user_id']:
        if request.method == "POST":
            usr_input = request.form.to_dict()
            usr_input["id"] = id
            data_manager.edit_question(usr_input)
            return redirect("/question/" + str(id))
        question_details = data_manager.get_question_details(id)
        return render_template("ask-question.html",
                               question_details=question_details)
    abort(404)
예제 #13
0
def edit_question(question_id: int):
    question_data = data_manager.get_question_by_id(question_id)

    if request.method == 'POST':
        user_input = [
            request.form['title'], request.form['message'], question_id
        ]
        data_manager.edit_question(user_input)
        return redirect(
            url_for('show_specific_question', question_id=question_id))

    return render_template('edit_question.html', question_data=question_data)
예제 #14
0
파일: server.py 프로젝트: boroslizi/AskMate
def edit_question(question_id):
    if request.method == "GET":
        question = data_manager.get_question_by_id(question_id)
        return render_template('edit_question.html', question=question)

    edited_question_data = {
        'title': request.form.get('question'),
        'message': request.form.get('message'),
        'image': request.form.get('image')
    }
    data_manager.edit_question(question_id, edited_question_data)
    return redirect(url_for('display_question', question_id=question_id))
def modify_question(question_id):
    question = data_manager.get_question_data(question_id)
    if question["user_name"] == session["user_name"]:
        if request.method == 'POST':
            question_to_update = request.form.to_dict()
            data_manager.edit_question(question_to_update)
            return redirect(
                url_for('route_question_detail', question_id=question_id))
        return render_template('add_question.html',
                               question=question,
                               question_id=question_id)

    return redirect("https://i.imgflip.com/239qx5.jpg")
예제 #16
0
def edit_question(question_id):
    question_user_id = data_manager.get_question_user_id_by_question_id(
        question_id)
    if session['user_id'] != question_user_id:
        return "You don't have the permission to edit this question!"
    if request.method == 'POST':
        edited_question = dict(request.form)
        new_image = save_file(request.files['image_file'])
        edited_question['image'] = new_image
        edited_question['id'] = question_id
        data_manager.edit_question(edited_question)
        return redirect(url_for('route_question', question_id=question_id))
    question = data_manager.get_question_by_id(question_id)
    return render_template('edit.html', question=question)
예제 #17
0
def route_question_edit(question_id):
    if 'id' not in session:
        return redirect(url_for('route_main'))
    if request.method == "GET":
        question = data_manager.get_row_from_table('question', int(question_id))
        return render_template("edit_question.html", question=question, question_id=question_id)
    if request.method == "POST":
        file = [request.form[item] for item in request.form]
        image = request.files["image"]
        if image.filename != "":
            filename = data_manager.get_name_of_image(image.filename)
            image.save(os.path.join("static", filename))
            file.append(f"/static/{image.filename}")
        data_manager.edit_question(file, int(question_id))
        return redirect(f"/question/{question_id}/question")
예제 #18
0
def route_edit_question(question_id):
    global update_views
    update_views = False
    edit_me = True
    questions = connection.read_questions('data/questions.csv')
    for elem in range(len(questions)):
        if str(questions[elem]['id']) == str(question_id):
            pos = elem
    question = questions[pos]
    if request.method == 'POST':
        title = request.form['title']
        message = request.form['message']
        message = util.make_compat_display(message, 'not_textarea')
        data_manager.edit_question(question_id, title, message)
        return redirect(url_for("route_index"))
    if request.method == 'GET':
        question['message'] = util.make_compat_display(question['message'],
                                                       'textarea')
        id_q = question['id']
        return render_template('add_question.html',
                               edit_me=edit_me,
                               question=question,
                               id_q=id_q)