Exemple #1
0
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})
Exemple #2
0
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})
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
 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
Exemple #6
0
    def test_no_data(self):
        """データ無し"""
        from users.forms import UserCreateForm

        form_data = {}
        form = UserCreateForm(data=form_data)
        self.assertFalse(form.is_valid())
Exemple #7
0
 def test_UserCreateForm_missing_inputs(self):
     form_data = {
         'username': '******',
         'password': '******',
     }
     form = UserCreateForm(data=form_data)
     self.assertEqual(form.is_valid(), False)
Exemple #8
0
 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})
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
    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())
Exemple #12
0
    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())
Exemple #13
0
 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)
Exemple #14
0
    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'))
Exemple #15
0
 def get(self, request: http.HttpRequest) -> http.HttpResponse:
     form = UserCreateForm()
     return render(request, 'register.html', context={'form': form})