diff --git a/bookwyrm/templates/invite.html b/bookwyrm/templates/invite.html index 1147673da..939281d86 100644 --- a/bookwyrm/templates/invite.html +++ b/bookwyrm/templates/invite.html @@ -1,33 +1,23 @@ {% extends 'layout.html' %} {% block content %} -
- {{ site_settings.instance_description }} -
- -- - More about this site - -
-- With a BookWyrm account, you can track and share your reading activity with - friends here and on any other federated server, like Mastodon and PixelFed. -
- -- {{ site_settings.instance_description }} -
- - - - -Contact an administrator to get an invite
+ {% endif %} +- {{ site_settings.instance_description }} -
- - - -- Log In -
-+ {{ site_settings.instance_description }} +
+ + diff --git a/bookwyrm/templates/snippets/register_form.html b/bookwyrm/templates/snippets/register_form.html new file mode 100644 index 000000000..dfde08ab0 --- /dev/null +++ b/bookwyrm/templates/snippets/register_form.html @@ -0,0 +1,24 @@ +{% csrf_token %} +[A-Za-z0-9]+)/?$', views.invite_page),
diff --git a/bookwyrm/views.py b/bookwyrm/views.py
index e619856d1..9c0513d10 100644
--- a/bookwyrm/views.py
+++ b/bookwyrm/views.py
@@ -6,6 +6,7 @@ from django.db.models import Avg, Count, Q
from django.http import HttpResponseBadRequest, HttpResponseNotFound,\
JsonResponse
from django.core.exceptions import PermissionDenied
+from django.shortcuts import redirect
from django.template.response import TemplateResponse
from django.views.decorators.csrf import csrf_exempt
@@ -184,6 +185,8 @@ def import_status(request, job_id):
def login_page(request):
''' authentication '''
+ if request.user.is_authenticated:
+ return redirect('/')
# send user to the login page
data = {
'site_settings': models.SiteSettings.get(),
@@ -193,16 +196,6 @@ def login_page(request):
return TemplateResponse(request, 'login.html', data)
-def register_page(request):
- ''' authentication '''
- # send user to the login page
- data = {
- 'site_settings': models.SiteSettings.get(),
- 'register_form': forms.RegisterForm(),
- }
- return TemplateResponse(request, 'register.html', data)
-
-
def about_page(request):
''' more information about the instance '''
data = {
@@ -213,6 +206,8 @@ def about_page(request):
def invite_page(request, code):
''' endpoint for sending invites '''
+ if request.user.is_authenticated:
+ return redirect('/')
try:
invite = models.SiteInvite.objects.get(code=code)
if not invite.valid():