From 7db12b9a824d2c9616cd3554e8e63ed272adee5c Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 25 Sep 2021 23:18:03 -0400 Subject: [PATCH] verified link to user home for Mastodon users --- users/templates/users/home_anonymous.html | 17 +++++++++++++++++ users/views.py | 15 ++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 users/templates/users/home_anonymous.html diff --git a/users/templates/users/home_anonymous.html b/users/templates/users/home_anonymous.html new file mode 100644 index 00000000..946ac96e --- /dev/null +++ b/users/templates/users/home_anonymous.html @@ -0,0 +1,17 @@ +{% load static %} +{% load i18n %} + + + + + + {{ site_name }} - {{ username }}@{{ site }} + + + + + + + Mastodon homepage + + \ No newline at end of file diff --git a/users/views.py b/users/views.py index c92d960a..ea42a44f 100644 --- a/users/views.py +++ b/users/views.py @@ -184,10 +184,23 @@ def register(request): def delete(request): raise NotImplementedError +def home_anonymous(request, id): + login_url = settings.LOGIN_URL + "?next=" + request.get_full_path() + try: + username = id.split('@')[0] + site = id.split('@')[1] + return render(request, 'users/home_anonymous.html', { + 'login_url': login_url, + 'username': username, + 'site': site, + }) + except: + return redirect(login_url) @mastodon_request_included -@login_required def home(request, id): + if not request.user.is_authenticated: + return home_anonymous(request, id) if request.method == 'GET': if isinstance(id, str): try: