add delete post route

This commit is contained in:
2026-05-20 00:07:06 +03:00
parent d74dd6c5f3
commit a5a3565496
5 changed files with 95 additions and 6 deletions

View File

@@ -24,6 +24,19 @@ def redirect_if_logged_in(destination='topics.all_topics'):
return wrapper
return decorator
def redirect_to_own(view_func):
@wraps(view_func)
def wrapper(username, *args, **kwargs):
user = get_active_user()
if username.lower() != user.username:
view_args = dict(request.view_args)
view_args.pop('username', None)
new_args = {**view_args, 'username': user.username}
return redirect(url_for(request.endpoint, **new_args))
return view_func(username, *args, **kwargs)
return wrapper
@bp.get('/log-in/')
@redirect_if_logged_in()
def log_in():
@@ -166,16 +179,22 @@ def comments(username):
return 'stub'
@bp.get('/<username>/settings/')
@login_required
@redirect_to_own
def settings(username):
username = username.lower()
return 'stub'
@bp.get('/<username>/inbox/')
@login_required
@redirect_to_own
def inbox(username):
username = username.lower()
return 'stub'
@bp.get('/<username>/bookmarks/')
@login_required
@redirect_to_own
def bookmarks(username):
username = username.lower()
return 'stub'