add edit thread routes

This commit is contained in:
2026-04-29 21:42:22 +03:00
parent 648b310e13
commit d74dd6c5f3
3 changed files with 31 additions and 10 deletions

View File

@@ -90,13 +90,26 @@ def reply(thread_id):
@login_required
@ownership_or_mod_required
def edit(thread_id):
return 'stub'
thread = Threads.find({'id': thread_id})
if not thread:
abort(404)
return render_template('threads/edit.html', thread=thread)
@bp.post('/<int:thread_id>/edit/')
@login_required
@ownership_or_mod_required
def edit_post(thread_id):
return 'stub'
thread = Threads.find({'id': thread_id})
if not thread:
abort(404)
new_title = request.form.get('title', '').strip()
if not new_title:
abort(400)
if new_title != thread.title:
thread.update({'title': new_title})
return redirect(url_for('.thread_by_id', thread_id=thread_id))
@bp.post('/<int:thread_id>/subscribe/')
@login_required
@@ -168,14 +181,11 @@ def new_post():
user = get_active_user()
if not user.can_post_to_thread_or_topic(topic):
abort(404)
abort(403)
title = request.form.get('title')
title = request.form.get('title', '').strip()
if not title:
abort(404)
if not title.strip():
abort(404)
abort(400)
title = title.strip()