Redirect /@<username> to /user/<username>

This commit is contained in:
Joachim 2021-12-28 21:40:01 +01:00
parent 4159776771
commit ff3021d1f3
3 changed files with 7 additions and 1 deletions

View file

@ -276,6 +276,7 @@ urlpatterns = [
# users # users
re_path(rf"{USER_PATH}\.json$", views.User.as_view()), re_path(rf"{USER_PATH}\.json$", views.User.as_view()),
re_path(rf"{USER_PATH}/?$", views.User.as_view(), name="user-feed"), re_path(rf"{USER_PATH}/?$", views.User.as_view(), name="user-feed"),
re_path(rf"@(?P<username>{regex.USERNAME})$", views.user_redirect),
re_path(rf"{USER_PATH}/rss/?$", views.rss_feed.RssFeed(), name="user-rss"), re_path(rf"{USER_PATH}/rss/?$", views.rss_feed.RssFeed(), name="user-rss"),
re_path( re_path(
rf"{USER_PATH}/followers(.json)?/?$", rf"{USER_PATH}/followers(.json)?/?$",

View file

@ -94,7 +94,7 @@ from .search import Search
from .status import CreateStatus, EditStatus, DeleteStatus, update_progress from .status import CreateStatus, EditStatus, DeleteStatus, update_progress
from .status import edit_readthrough from .status import edit_readthrough
from .updates import get_notification_count, get_unread_status_count from .updates import get_notification_count, get_unread_status_count
from .user import User, Followers, Following, hide_suggestions from .user import User, Followers, Following, hide_suggestions, user_redirect
from .wellknown import * from .wellknown import *
from .annual_summary import ( from .annual_summary import (
AnnualSummary, AnnualSummary,

View file

@ -151,3 +151,8 @@ def hide_suggestions(request):
request.user.show_suggested_users = False request.user.show_suggested_users = False
request.user.save(broadcast=False, update_fields=["show_suggested_users"]) request.user.save(broadcast=False, update_fields=["show_suggested_users"])
return redirect(request.headers.get("Referer", "/")) return redirect(request.headers.get("Referer", "/"))
def user_redirect(request, username):
"""redirect to a user's feed"""
return redirect("user-feed", username=username)