This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Mar 5th, 2012  |  syntax: Python  |  size: 2.81 KB  |  views: 31  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. def register(request):
  2.     def errorHandle(error):
  3.         form = RegistrationForm()
  4.         return TemplateResponse(request, 'register.html',
  5.                                  {'form': form,
  6.                                  'error': error},
  7.                                 )
  8.     #return TemplateResponse(request, 'register.html',)
  9.    
  10.     if request.method == "POST":
  11.         form = RegistrationForm(request.POST)
  12.        
  13.         if form.is_valid():
  14.             username = form.cleaned_data['username']
  15.             password = form.cleaned_data['password']
  16.             email = form.cleaned_data['email']
  17.            
  18.            
  19.            
  20.            
  21.             try:
  22.                 User.objects.create_user(username, email, password)
  23.                
  24.             except:
  25.                 User.objects.exists()
  26.                 error = "User already exists"
  27.                 return errorHandle(error)
  28.                        
  29.            
  30.         else:
  31.             error = "Proszę prawidłowo wypełnić formularz"
  32.             return errorHandle(error)
  33.    
  34.     return TemplateResponse(request, 'register.html',
  35.                             )
  36.  
  37.        
  38.        
  39. ### Login View
  40. def index(request):
  41.     ### Error Handler
  42.     def errorHandle(error):
  43.         form = LoginForm()
  44.         return TemplateResponse(request, 'login.html',
  45.                                 {'form' : form,
  46.                                 'error' : error}
  47.                                 )
  48.        
  49.     ### If user is logged in - do nothing
  50.     if request.user.is_authenticated():
  51.         username = request.user.username
  52.         return TemplateResponse(request, 'login.html')
  53.    
  54.     else:
  55.         if request.method == "POST":
  56.             form = LoginForm(request.POST)
  57.             if form.is_valid():
  58.                 username = request.POST['username']
  59.                 password = request.POST['password']
  60.                 user = authenticate(username=username, password=password)
  61.                 user.save()
  62.                
  63.                 if user is not None:
  64.                     if user.is_active:
  65.                         login(request, user)
  66.                         return HttpResponseRedirect('/')
  67.                     else:
  68.                         error = u'Konto nieaktywne'
  69.                         return errorHandle(error)
  70.                                
  71.                 else:
  72.                     error = u'Nieprawidłowy login'
  73.                     return errorHandle(error)
  74.                
  75.  
  76.             else:
  77.                 error = u'Proszę wpisać login i hasło.'
  78.                 return errorHandle(error)
  79.         else:
  80.             form = LoginForm()
  81.             return TemplateResponse(request, 'login.html', { 'form' : form })
  82.        
  83.        
  84.     return TemplateResponse(request, 'login.html')
clone this paste RAW Paste Data