def createUser(request): form = UserCreateForm() if request.method == 'POST': form = UserCreateForm(request.POST) if form.is_valid(): form.save() form = UserCreateForm() messages.success(request, 'Saved User Successfully') return render(request, 'users/createUser.html', {'form': form}) return render(request, 'users/createUser.html', {'form': form})
def signup(request): if request.method == 'POST': form = UserCreateForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return render(request, 'users/home.html') else: form = UserCreateForm() return render(request, 'users/signup.html', {'form': form})
def signup(request): if request.method == 'POST': form = UserCreateForm(request.POST) if form.is_valid(): user = form.save() return redirect('/') else: form = UserCreateForm() context = { 'form': form, 'signup': 'active', } return render(request, 'registration/signup.html', context)
def signup(request): if request.method == 'POST': user_form = UserCreateForm(request.POST) if user_form.is_valid(): user = user_form.save(commit=False) user.set_password(user.password) user.save() Entrepreneur.objects.create(user=user) return redirect('users:login') else: user_form = UserCreateForm() data = {'user_form': user_form} return render(request, 'users/signup.html', data)
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['comments'] = models.Comment.objects.filter(post=self.object) context['form'] = self.get_form() context['login_form'] = AuthenticationForm() context['signup_form'] = UserCreateForm(auto_id='signup_id_%s') return context
def test_no_data(self): """データ無し""" from users.forms import UserCreateForm form_data = {} form = UserCreateForm(data=form_data) self.assertFalse(form.is_valid())
def test_UserCreateForm_missing_inputs(self): form_data = { 'username': '******', 'password': '******', } form = UserCreateForm(data=form_data) self.assertEqual(form.is_valid(), False)
def post(self, request: http.HttpRequest) -> http.HttpResponse: form = UserCreateForm(data=request.POST) if form.is_valid(): user = form.save() login(request, user) return redirect('garden-list') return render(request, 'register.html', context={'form': form})
def test_UserCreateForm_valid_inputs(self): form_data = { 'first_name': 'Giovanni', 'last_name': 'Arroyo', 'email': '*****@*****.**', 'password1': 'password', 'password2': 'password', } form = UserCreateForm(data=form_data) self.assertEqual(form.is_valid(), True)
def test_UserCreateForm_non_identical_passwords(self): form_data = { 'first_name': 'Giovanni', 'last_name': 'Arroyo', 'email': '*****@*****.**', 'password1': 'password', 'password2': 'differentpassword' } form = UserCreateForm(data=form_data) self.assertEqual(form.is_valid(), False)
def test_invalid_password(self): """データ有り、パスワードが異なる""" from users.forms import UserCreateForm form_data = { 'email': '*****@*****.**', 'password1': 'test_password', 'password2': 'test_password2', } form = UserCreateForm(data=form_data) self.assertFalse(form.is_valid())
def test_invalid_email(self): """データ有り、メールの形式に合わない""" from users.forms import UserCreateForm form_data = { 'email': 'test_email', 'password1': 'test_password', 'password2': 'test_password', } form = UserCreateForm(data=form_data) self.assertFalse(form.is_valid())
def test_UserCreateForm_see_if_form_actually_created_user(self): form_data = { 'first_name': 'Giovanni', 'last_name': 'Arroyo', 'email': '*****@*****.**', 'password1': 'password', 'password2': 'password' } form = UserCreateForm(data=form_data) form.save() self.assertEqual( User.objects.filter(email='*****@*****.**').exists(), True)
def test_with_validated_data(self): """データ有り、バリデートが通るデータ""" from users.forms import UserCreateForm form_data = { 'email': '*****@*****.**', 'password1': 'test_password', 'password2': 'test_password', } form = UserCreateForm(data=form_data) self.assertTrue(form.is_valid()) self.assertEqual(form.cleaned_data['email'], form_data.get('email')) self.assertEqual(form.cleaned_data['password1'], form_data.get('password1')) self.assertEqual(form.cleaned_data['password2'], form_data.get('password2'))
def get(self, request: http.HttpRequest) -> http.HttpResponse: form = UserCreateForm() return render(request, 'register.html', context={'form': form})