Guest User

Untitled

a guest
Oct 13th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. def signup(request):
  2. if request.method == "POST":
  3. new_user_form = forms.UserForm(request.POST)
  4. mud_form = forms.MinMUDForm(request.POST)
  5.  
  6. if new_user_form.is_valid() and mud_form.is_valid():
  7. existing_user = User.objects.filter(email=new_user_form.cleaned_data['email'])
  8. if len(existing_user)>0:
  9. new_user_form.errors["email"] = 'An Account with this email-id already exists'
  10. return render(request, 'registration/signup.html', {"signup_form": new_user_form})
  11. else:
  12.  
  13. new_user = User.objects.create_user(
  14. username=new_user_form.cleaned_data["username"],
  15. password=new_user_form.cleaned_data["password"],
  16. email=new_user_form.cleaned_data["email"]
  17. )
  18.  
  19. new_user.first_name = new_user_form.cleaned_data["first_name"]
  20. new_user.last_name = new_user_form.cleaned_data["last_name"]
  21. new_user.save()
  22. new_mud = MoreUserData(user=new_user)
  23. new_mud.college_name = mud_form.cleaned_data["college_name"]
  24. new_mud.phone_number = mud_form.cleaned_data["phone_number"]
  25. new_mud.save()
  26.  
  27. # user_instance = new_user
  28. send_account_activation_email(request, new_user)
  29.  
  30. # login(request, new_user, backend='django.contrib.auth.backends.ModelBackend')
  31. return redirect('registration:account_activation_email_sent')
  32.  
  33. else:
  34. return render(request, 'registration/signup.html', {"signup_form": new_user_form, "mud_form":mud_form})
  35.  
  36. else:
  37. new_form = forms.UserForm()
  38. new_mud_form = forms.MinMUDForm()
  39. return render(request, 'registration/signup.html', {"signup_form": new_form, "mud_form":new_mud_form})
Add Comment
Please, Sign In to add comment