Guest User

Untitled

a guest
Dec 27th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. @login_required
  2. def register(request):
  3. if request.method == 'POST':
  4. ur_form = UserRegisterForm(request.POST)
  5. pr_form = UserProfileForm(request.POST, request.FILES)
  6. if ur_form.is_valid() and pr_form.is_valid():
  7.  
  8. new_user = ur_form.save(commit=False
  9. new_user.username = new_user.email
  10. password = 'test@123'
  11. new_user.password = password
  12. new_user.save()
  13.  
  14. profile = pr_form.save(commit=False)
  15. if profile.user_id is None:
  16. profile.user_id = new_user.id
  17. profile.user_role_id = 3
  18. profile.save()
  19.  
  20. username = ur_form.cleaned_data.get('username')
  21. messages.success(request, 'Your Account has been created for %s!' % username)
  22. return redirect('users')
  23. else:
  24. ur_form = UserRegisterForm()
  25. pr_form = UserProfileForm()
  26. return render(request, 'users/register.html', {'ur_form': ur_form, 'pr_form': pr_form})
  27.  
  28. class UserRegisterForm(UserCreationForm):
  29. email = forms.EmailField()
  30. first_name = forms.CharField()
  31. last_name = forms.CharField()
  32. class Meta:
  33. model = User
  34. fields = ['first_name','last_name', 'email']
  35.  
  36. def __init__(self, *args, **kwargs):
  37. super(UserRegisterForm, self).__init__(*args, **kwargs)
  38. del self.fields['password1']
  39. del self.fields['password2']
Add Comment
Please, Sign In to add comment