Example #1
0
    def test_no_data(self):
        """データ無し"""
        from users.forms import UserCreateForm

        form_data = {}
        form = UserCreateForm(data=form_data)
        self.assertFalse(form.is_valid())
Example #2
0
 def test_UserCreateForm_missing_inputs(self):
     form_data = {
         'username': '******',
         'password': '******',
     }
     form = UserCreateForm(data=form_data)
     self.assertEqual(form.is_valid(), False)
Example #3
0
    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)
Example #4
0
 def test_UserCreateForm_missing_inputs(self): 
     form_data = {
         'username': '******', 
         'password': '******',
     }
     form = UserCreateForm(data=form_data)         
     self.assertEqual(form.is_valid(), False) 
Example #5
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})
Example #6
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)
Example #7
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)
Example #8
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)
Example #9
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)
Example #10
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())
Example #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())
Example #12
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)
Example #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)
Example #14
0
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})
Example #15
0
 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)
Example #16
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})
Example #17
0
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})
Example #18
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'))
Example #19
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
Example #20
0
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'))
Example #21
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})
Example #22
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)
Example #23
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)
Example #24
0
 def get(self, request: http.HttpRequest) -> http.HttpResponse:
     form = UserCreateForm()
     return render(request, 'register.html', context={'form': form})