Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @login_required
- def register(request):
- if request.method == 'POST':
- ur_form = UserRegisterForm(request.POST)
- pr_form = UserProfileForm(request.POST, request.FILES)
- if ur_form.is_valid() and pr_form.is_valid():
- new_user = ur_form.save(commit=False
- new_user.username = new_user.email
- password = 'test@123'
- new_user.password = password
- new_user.save()
- profile = pr_form.save(commit=False)
- if profile.user_id is None:
- profile.user_id = new_user.id
- profile.user_role_id = 3
- profile.save()
- username = ur_form.cleaned_data.get('username')
- messages.success(request, 'Your Account has been created for %s!' % username)
- return redirect('users')
- else:
- ur_form = UserRegisterForm()
- pr_form = UserProfileForm()
- return render(request, 'users/register.html', {'ur_form': ur_form, 'pr_form': pr_form})
- class UserRegisterForm(UserCreationForm):
- email = forms.EmailField()
- first_name = forms.CharField()
- last_name = forms.CharField()
- class Meta:
- model = User
- fields = ['first_name','last_name', 'email']
- def __init__(self, *args, **kwargs):
- super(UserRegisterForm, self).__init__(*args, **kwargs)
- del self.fields['password1']
- del self.fields['password2']
Add Comment
Please, Sign In to add comment