2017-09-15 12:41:20 -04:00
|
|
|
from django.shortcuts import render, redirect
|
2017-08-18 23:37:16 -04:00
|
|
|
from django.contrib import auth
|
2017-09-15 12:41:20 -04:00
|
|
|
from django.contrib.auth.models import User
|
2017-08-17 13:20:57 -04:00
|
|
|
|
|
|
|
from charter_members.models import Attorney
|
2017-09-15 12:41:20 -04:00
|
|
|
from newsletters.models import Subscriber
|
2017-08-17 13:20:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
def index(request):
|
|
|
|
attorneys = Attorney.objects.filter(front_page=True)
|
|
|
|
return render(request, 'index.html', {'attorneys': attorneys})
|
2017-08-18 23:37:16 -04:00
|
|
|
|
|
|
|
|
2017-09-15 10:50:24 -04:00
|
|
|
def login(request):
|
|
|
|
if request.method == 'POST':
|
2017-09-15 12:41:20 -04:00
|
|
|
if request.POST.get('request') == 'login':
|
|
|
|
user = auth.authenticate(request, username=request.POST.get('username'), password=request.POST.get('password'))
|
|
|
|
if user:
|
|
|
|
auth.login(request, user)
|
|
|
|
return redirect('/')
|
|
|
|
else:
|
|
|
|
return render(request, 'login.html', {'navbar': False, 'footer': False, 'failed': True})
|
|
|
|
elif request.POST.get('request') == 'register':
|
|
|
|
user = User.objects.create_user(request.POST.get('username'),
|
|
|
|
email=request.POST.get('email'),
|
|
|
|
password=request.POST.get('password'))
|
|
|
|
user.save()
|
|
|
|
# TODO: Send confirmation email
|
|
|
|
if request.POST.get('newsletter'):
|
|
|
|
Subscriber.objects.create(email=request.POST.get('email'))
|
|
|
|
# TODO: If Case law access was requested, send an email out to staff
|
|
|
|
auth.login(request, user)
|
|
|
|
return redirect('/')
|
|
|
|
|
|
|
|
elif request.POST.get('request') == 'reset':
|
|
|
|
# TODO: Reset password and send email
|
|
|
|
pass
|
2017-09-15 10:50:24 -04:00
|
|
|
else:
|
2017-09-15 12:41:20 -04:00
|
|
|
return render(request, 'login.html', {'navbar': False, 'footer': False})
|
2017-09-15 10:50:24 -04:00
|
|
|
|
|
|
|
|
2017-08-18 23:37:16 -04:00
|
|
|
def logout(request):
|
|
|
|
auth.logout(request)
|
|
|
|
return redirect('/')
|