Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.11 KB | None | 0 0
  1. # Create your views here.
  2. from django.shortcuts import render_to_response
  3. from django.template import RequestContext
  4. from django.contrib.auth import authenticate, login, logout
  5. from django.contrib.auth.models import User
  6. from django.contrib.auth.decorators import login_required
  7. from django import forms
  8. from django.http import HttpResponseRedirect
  9.  
  10. class RegisterForm(forms.Form):
  11.     username = forms.CharField()
  12.     password = forms.CharField()
  13.     email = forms.EmailField()
  14.  
  15. class LoginForm(forms.Form):
  16.     username = forms.CharField()
  17.     password = forms.CharField()
  18.  
  19. def index(request):
  20.     if request.user.is_authenticated():
  21.         return render_to_response('account/index.html', {'username': request.user.username})
  22.     return HttpResponseRedirect('/account/login/')
  23.  
  24. def register(request):
  25.     if request.method == 'POST':
  26.         form = RegisterForm(request.POST)
  27.         if form.is_valid():
  28.             username = form.cleaned_data['username']
  29.             password = form.cleaned_data['password']
  30.             email = form.cleaned_data['email']
  31.  
  32.             user = User.objects.create_user(username, email, password)
  33.             user.save()
  34.  
  35.             return HttpResponseRedirect('/account/')
  36.        
  37.     else:
  38.         form = RegisterForm()
  39.  
  40.     return render_to_response('account/register.html', {'form': form}, context_instance=RequestContext(request))
  41.  
  42. def login_view(request):
  43.     if request.method == 'POST':
  44.         form = LoginForm(request.POST)
  45.         if form.is_valid():
  46.             username = form.cleaned_data['username']
  47.             password = form.cleaned_data['password']
  48.            
  49.             user = authenticate(username = username, password = password)
  50.             if user is not None:
  51.                 if user.is_active:
  52.                     login(request, user)
  53.                     return HttpResponseRedirect('/account/')
  54.     else:
  55.         form = LoginForm()
  56.     return render_to_response('account/login.html', {'form': form}, context_instance=RequestContext(request))
  57.    
  58. def logout_view(request):
  59.     logout(request)
  60.  
  61.     return HttpResponseRedirect('/account/')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement