Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. def signup_page(request):
  2.     if request.user.is_authenticated():
  3.         return redirect('/')
  4.     if request.method == 'POST':
  5.         form = SignupForm(request.POST)
  6.         if not (form.data['login'] and form.data['password'] and form.data['password_1'] and form.data['firstname'] and form.data['lastname']):
  7.             return redirect('/signup?missing')
  8.         try:
  9.             user = User.objects.create_user(form.data['login'], password=form.data['password'], first_name=form.data['firstname'], last_name=form.data['lastname'])
  10.             user.save()
  11.         except IntegrityError:
  12.             return redirect('/signup?login_used')
  13.         if form.data['password'] != form.data['password_1']:
  14.             return redirect('/signup?passwords_not_match')
  15.         user = authenticate(username=form.data['login'], password=form.data['password'])
  16.         login(request, user)
  17.         return redirect('/')
  18.     else:
  19.         return render(request, 'signup_form.html', {'login_used': 'login_used' in request.GET, 'missing': 'missing' in request.GET, 'passwords_not_match': 'passwords_not_match' in request.GET})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement