def test_UserCreateForm_missing_inputs(self): form_data = { 'username': '******', 'password': '******', } form = UserCreateForm(data=form_data) self.assertEqual(form.is_valid(), False)
def post(self, req): error_messages = [] success_message = '' user = User() form = UserCreateForm(req.POST) if form.is_valid(): new_user = form.save() new_user.set_password(new_user.password) new_user.save() form = UserCreateForm() success_message = u'User creado con éxito! ' # blog for this user. blog = Blog(owner=new_user) if not req.POST.get('blog_name'): blog.name = 'Blog de ' + new_user.username else: blog.name = req.POST.get('blog_name') if not req.POST.get('blog_sdescription'): blog.short_description = 'Bienvenido al blog de ' + new_user.username else: blog.short_description = req.POST.get('blog_sdescription') blog.save() else: error_messages.append(u'Formulario incompleto.') context = { 'form': form, 'success_message': success_message, 'error_messages': error_messages } return render(req, 'users/signup.html', context)
def test_no_data(self): """データ無し""" from users.forms import UserCreateForm form_data = {} form = UserCreateForm(data=form_data) self.assertFalse(form.is_valid())
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_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 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 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_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_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 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 post(self,request): user = User() form=UserCreateForm(request.POST,instance=user) success_message = None if form.is_valid(): new_post=form.save() success_message = 'Guardado con éxito' form = UserCreateForm() context = { 'form' : form, 'success_message' : success_message } return render(request, 'users/new-user.html',context)
def register(request, autologin=True): form = UserCreateForm(request.POST or None) if form.is_valid(): form.save() if autologin: email = form.cleaned_data['email'] password = form.cleaned_data['password2'] user = authenticate(username=email, password=password) login(request, user) return HttpResponseRedirect(reverse('user:profile')) else: return HttpResponseRedirect(reverse('index')) return render(request, 'users/register.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 register(request, autologin=True): form = UserCreateForm(request.POST or None) if form.is_valid(): form.save() if autologin: username = form.cleaned_data["login"] password = form.cleaned_data["password2"] user = authenticate(username=username, password=password) login(request, user) messages.add_message(request, messages.SUCCESS, "Поздравляем! С регистрацией!") return HttpResponseRedirect(reverse("users:profile")) else: return HttpResponseRedirect(reverse("index")) return render(request, "users/register.html", {"form": form})
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 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 Register(request): """ If POST then process forms and create relevant database entries Otherwise check if the user is already logged in. If not then show registration forms. """ if request.method == 'POST': user_create_form = UserCreateForm(data=request.POST) user_details_form = MemberDetailsForm(data=request.POST) user_address_form = MemberAddressForm(data=request.POST) if (user_create_form.is_valid() and user_details_form.is_valid() and user_address_form.is_valid()): user = user_create_form.save() user.is_staff = False user.save() details = user_details_form.save(commit=False) details.user = user details.save() address = user_address_form.save(commit=False) address.resident = user address.active = True address.save() # TODO redirect somewhere more sensible? login? return redirect(reverse('users:login')) else: return render_to_response('users/register.html', { 'form': user_create_form, 'form2': user_details_form, 'form3': user_address_form, }, context_instance=RequestContext(request)) elif not request.user.is_authenticated(): user_create_form = UserCreateForm() user_details_form = MemberDetailsForm() user_address_form = MemberAddressForm() return render_to_response('users/register.html', { 'form': user_create_form, 'form2': user_details_form, 'form3': user_address_form, }, context_instance=RequestContext(request)) return redirect(reverse('users:index'))