1
0
Fork 0

Adds registration

This commit is contained in:
Mouse Reeve 2020-01-28 19:05:59 -08:00
parent 4007ed8827
commit 3d09d355eb
8 changed files with 59 additions and 15 deletions

View file

@ -9,6 +9,7 @@ from django.views.decorators.csrf import csrf_exempt
import re
from fedireads import models, openlibrary, outgoing as api
from fedireads.settings import DOMAIN
@login_required
@ -45,12 +46,12 @@ def home(request):
def user_login(request):
''' authentication '''
# send user to the login page
# TODO: login with localname or email
if request.method == 'GET':
return TemplateResponse(request, 'login.html')
# authenticate user
username = request.POST['username']
username = '%s@%s' % (username, DOMAIN)
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
@ -67,6 +68,22 @@ def user_logout(request):
return redirect('/')
@csrf_exempt
def register(request):
''' join the server '''
if request.method == 'GET':
return TemplateResponse(request, 'register.html')
username = request.POST['username']
password = request.POST['password']
email = request.POST['email']
password = request.POST['password']
user = models.User.objects.create_user(username, email, password)
login(request, user)
return redirect('/')
@login_required
def user_profile(request, username):
''' profile page for a user '''