diff --git a/main.py b/main.py index 3730324..9205114 100644 --- a/main.py +++ b/main.py @@ -232,7 +232,7 @@ def edit_question(question_id): q = Question.query.get(question_id) if q is None: flash(f'Вопроса с id={question_id} не существует') - return redirect(back('admin')) + return redirect(back('manage_questions')) form = AddQuestionForm() if form.validate_on_submit(): q.title = form.question.data @@ -276,5 +276,18 @@ def upload_questions(): return redirect(url_for('manage_questions')) +@app.route('/admin/questions/delete/') +@admin_required +def delete_question(question_id): + q = Question.query.get(question_id) + if not q: + flash(f'Вопроса с id={question_id} не существует') + return redirect(back('manage_questions')) + db.session.delete(q) + db.session.commit() + flash('Вопрос удалён!', 'success') + return redirect(back('manage_questions')) + + if __name__ == '__main__': app.run() diff --git a/templates/card.html b/templates/card.html index 79708ca..5f3aca3 100644 --- a/templates/card.html +++ b/templates/card.html @@ -10,6 +10,7 @@ {% endif %} {% if editable %}

Редактировать вопрос

+

Удалить вопрос

{% endif %}
{# TODO: shuffle answers #}