Advertisement
DennisM

Untitled

May 25th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. urls.py:
  2.  
  3. urlpatterns = [
  4.     url('^$', 'evr.views.main', name='main'),
  5.     url('^signup/$', 'evr.views.signup', name='signup'),
  6.     url('^login/$', 'evr.views.my_login', name='my_login'),
  7.     url('^home/$', 'evr.views.home', name='home'),
  8. ]
  9.  
  10. views.py:
  11.  
  12. from django.shortcuts import render, redirect
  13. from django.core.urlresolvers import reverse
  14. from django.contrib.auth import authenticate, login
  15. from django.contrib.auth.forms import AuthenticationForm, UserCreationForm
  16.  
  17.  
  18. def main(request):
  19.     return redirect(reverse('my_login'))
  20.  
  21. def home(request):
  22.     return render(request, 'home.html', {})
  23.  
  24. def my_login(request):
  25.     if request.method == 'POST':
  26.         form = AuthenticationForm(request.POST)
  27.         if form.is_valid():
  28.             username = form.cleaned_data['username']
  29.             password = form.cleaned_data['password']
  30.             user = authenticate(username=username, password=password)
  31.             if user is not None:
  32.                 if user.is_active:
  33.                     login(request, user)
  34.                     return render(request, 'home.html', {})
  35.  
  36.                 else:
  37.                     # Return a 'disabled account' error message
  38.                     pass
  39.             else:
  40.                 # send to signup
  41.                 return render(request, 'signup.html', {})
  42.     else:
  43.         form = AuthenticationForm()
  44.         return render(request, 'login.html', {'form': form})
  45.  
  46.  
  47. def signup(request):
  48.     if request.method == 'POST':
  49.         form = UserCreationForm(request.POST)
  50.         if form.is_valid():
  51.             form.save()
  52.     else:
  53.         form = UserCreationForm()
  54.         context = {'form': form}
  55.         return render(request, 'signup.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement