Beispiel #1
0
    def test_clean_username(self):
        # A user with proto_user params does not exist yet.
        proto_user = UserFactory.build()

        form = UserCreationForm(
            {
                "username": proto_user.username,
                "password1": proto_user._password,
                "password2": proto_user._password,
            }
        )

        assert form.is_valid()
        assert form.clean_username() == proto_user.username

        # Creating a user.
        form.save()

        # The user with proto_user params already exists,
        # hence cannot be created.
        form = UserCreationForm(
            {
                "username": proto_user.username,
                "password1": proto_user._password,
                "password2": proto_user._password,
            }
        )

        assert not form.is_valid()
        assert len(form.errors) == 1
        assert "username" in form.errors
Beispiel #2
0
    def post(self, request, invitation_hash):
        signup_invitation = self.get_invitation(request, invitation_hash)
        if not signup_invitation:
            return render(request, 'registration/invalid_signup.html',
                          {'hash': invitation_hash})

        form = UserCreationForm(request.POST)

        if request.POST.get("email") != signup_invitation.email_invited:
            messages.error(
                request, "You must sign up with the invited email: {}".format(
                    signup_invitation.email_invited))
            return render(
                request, self.template_name, {
                    'form': form,
                    'categories': Category.objects.all(),
                    'invitation': signup_invitation
                })

        if form.is_valid():
            form.save(chosen_categories=request.POST.getlist('categories'),
                      signup_invitation=signup_invitation)
            user = authenticate(username=form.cleaned_data.get('username'),
                                password=form.cleaned_data.get('password1'))
            login(request, user)

            return redirect(self.redirect_to)
Beispiel #3
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            user = form.instance
            user.email = form.cleaned_data['email']

            #add user to group Users
            user.groups.add(Group.objects.get(name='Users'))

            user.save()

            #p = user.get_profile()
            p = UserProfile()
            p.user = user
            #cleaned_data value is available as unicode string
            p.gender = form.cleaned_data['gender'] == 'True'
            p.save()

            #login user - after saving user object, password contains just hash,
            #that's why we use the original password from the form
            user = authenticate(username=user.username,
                                password=form.clean_password2())

            if user:
                login(request, user)

            return HttpResponseRedirect(reverse('home'))
    else:
        form = UserCreationForm()

    return render_to_response('auth/register.html', {'form': form},
                              context_instance=RequestContext(request))
Beispiel #4
0
    def test_form_with_valid_data(self):
        form = UserCreationForm(self.data)
        self.assertTrue(form.is_valid())

        form.save()
        self.assertEqual(
            User.objects.all().filter(email=self.data['email']).count(), 1)
Beispiel #5
0
 def post(self, request):
     form = UserCreationForm(request.POST)
     if form.is_valid():
         form.save()
         messages.success(
             request,
             f'Your account has been created! You are now able to log in')
         return redirect('blog-home')
Beispiel #6
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('book-list')
    else:
        form = UserCreationForm()
    return render(request, 'registration/register.html', {'form': form})
def signup(request):
    if request.method == 'POST':
        form = UserCreationForm(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 redirect('landingpage')
    else:
        form = UserCreationForm()
    return render(request, 'signup.html', {'form': form})
Beispiel #8
0
 def test_valid(self):
     """Check a valid form."""
     data = {
         'username': '******',
         'email': '*****@*****.**',
         'password1': 'test',
         'password2': 'test'
     }
     form = UserCreationForm(data)
     self.assertTrue(form.is_valid())
     form.save()
     self.assertEqual(User.objects.count(), 1)
     self.assertEqual(Registration.objects.count(), 1)
     self.assertEqual(len(mail.outbox), 1)
Beispiel #9
0
def register(request):
    """
    Shows and processes the registration form
    """
    if request.method == 'POST':
        registration_form = UserCreationForm(request.POST)
        if registration_form.is_valid():
            registration_form.save()
            return HttpResponseRedirect(reverse('login'))
    else:
        registration_form = UserCreationForm()

    return render(request,
                  'users/register.html',
                  {'registration_form': registration_form})
Beispiel #10
0
def create_user_account(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            primary_email = form.cleaned_data['primary_email']
            password = form.cleaned_data['password1']

            user = authenticate(username=primary_email, password=password)
            login(request, user)
            return redirect('/')
    else:
        form = UserCreationForm()

    return render(request, 'users/create_user_account.html', {'form': form})
Beispiel #11
0
def create_user_account(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            primary_email = form.cleaned_data['primary_email']
            password = form.cleaned_data['password1']

            user = authenticate(username=primary_email, password=password)
            login(request, user)
            return redirect('/')
    else:
        form = UserCreationForm()

    return render(request, 'users/create_user_account.html', {'form': form})
Beispiel #12
0
def signup_view(request, *args, **kwargs):
    if request.user.is_authenticated():
        return redirect('home')
    form = UserCreationForm(request.POST or None)

    # form.helper = FormHelper(form)
    # form.helper.form_class = "form-horizontal"
    # form.helper.label_class = "col-lg-4"
    # form.helper.field_class = "col-lg-8"

    if form.is_valid():
        user = form.save()

        if user.is_active:
            #logger.debug('SIGNUP %s', [user, user.username, user.password, request.POST["password"], form.cleaned_data["password"]])
            user = authenticate(
                username=user.username, password=form.cleaned_data["password"])
            #logger.debug('SIGNUP %s', [user])
            login(request, user)
            #messages.success(request, 'Sign in succeeded.')
            # return redirect(request.REQUEST.get('next', 'users:profile'))
            return redirect('users:profile')
        else:
            messages.warning(request, 'Sorry, your user account is inactive.')
    return render(request, "signup.html", {'form': form, 'next': request.REQUEST.get('next', '/')})
Beispiel #13
0
def register(request):
    if request.user.is_authenticated():
        return redirect("users.views.profile")
    
    if request.POST:
        creation_form = UserCreationForm(request.POST)
        profile_form = UserRegistrationForm(request.POST)
        
        if creation_form.is_valid() and profile_form.is_valid():
            
            assert creation_form.cleaned_data.get("password1") == creation_form.cleaned_data.get("password2")
            
            new_user = creation_form.save(commit = False)
            new_profile = profile_form.save(commit = False)

            new_user.save()
            new_profile.user = new_user
            new_profile.save()
            
            return login(request)
    else:
        creation_form = UserCreationForm()
        profile_form = UserRegistrationForm()
    return render(request, "register.html", {
                                             "creation_form": creation_form,
                                             "profile_form": profile_form
                                             })
Beispiel #14
0
def register_user(request):
    """User register function."""
    form = UserCreationForm(request.POST or None)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            messages.info = (  # noqa: WPS110
                request,
                "Thanks for registering. You're now logged in.",
            )
            user = authenticate(
                username=form.cleaned_data['username'],
                password=form.cleaned_data['password1'],
            )
            login(request, user)
            return redirect('/')
    return render(request, 'registration/register.html', {'form': form})
Beispiel #15
0
def user_new(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save(verify_email_address=True, request=request)
            messages.add_message(request, messages.INFO,
                                 _("An email has been sent to you. Please "
                                   "check it to veiry your email."))
            return HttpResponseRedirect('/')
    else:
        form = UserCreationForm()

    context = {
        'form': form,
    }

    return render_to_response('accounts/user_new.html', context,
                              context_instance=RequestContext(request))
Beispiel #16
0
 def test_password_is_not_saved_raw(self):
     raw_password = '******'
     data = {
         'email': '*****@*****.**',
         'password1': raw_password,
         'password2': raw_password,
     }
     form = UserCreationForm(data)
     user = form.save()
     self.assertNotEqual(raw_password, user.password)
 def test_password_is_not_saved_raw(self):
     raw_password = '******'
     data = {
         'email': '*****@*****.**',
         'password1': raw_password,
         'password2': raw_password,
     }
     form = UserCreationForm(data)
     user = form.save()
     self.assertNotEqual(raw_password, user.password)
 def test_valid_user_are_saved(self):
     data = {
         'email': '*****@*****.**',
         'password1': 'Pa$sw0rd',
         'password2': 'Pa$sw0rd',
     }
     form = UserCreationForm(data)
     self.assertTrue(form.is_valid())
     user = form.save()
     self.assertEqual(repr(user), '<%s: [email protected]>' % get_user_model().__name__)
Beispiel #19
0
def user_new(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save(verify_email_address=True, request=request)
            messages.add_message(
                request, messages.INFO,
                _("An email has been sent to you. Please "
                  "check it to veiry your email."))
            return HttpResponseRedirect('/')
    else:
        form = UserCreationForm()

    context = {
        'form': form,
    }

    return render_to_response('accounts/user_new.html',
                              context,
                              context_instance=RequestContext(request))
Beispiel #20
0
def signup(request):
    if request.method == "POST":

        user = User()
        userForm = UserCreationForm(request.POST, instance=user)
        if userForm.is_valid():
            userData = userForm.cleaned_data
            user.username = userData['username']
            user.set_password(userData['password1'])
            userForm.save()

            user_auth = authenticate(username=userData['username'], password=userData['password1'])
            auth_login(request, user_auth)

            return redirect("/users/images/index")

        return render(request, template_name="users/register.html",
                      context={"userForm": userForm})

    return render(request, template_name="users/register.html", context={"userForm": UserCreationForm()})
Beispiel #21
0
def registration(request):
    if request.GET.get('ref') is not None:
        print(request.GET.get('ref'))
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save(referal=request.GET.get('ref'))
            login(request, user)
            return redirect('users:documents')
    else:
        form = UserCreationForm()
    return render(request, 'registration/registration.html', {'form': form})
Beispiel #22
0
    def test_form(self):
        # A user with proto_user params does not exist yet.
        proto_user = UserFactory.build()
        form_payload = {
            'email': proto_user.email,
            'password1': proto_user._password,
            'password2': proto_user._password,
        }

        form = UserCreationForm(form_payload)

        assert form.is_valid()

        # Creating a user.
        form.save()

        # The user with proto_user params already exists, hence cannot be created.
        form = UserCreationForm(form_payload)

        assert not form.is_valid()
        assert len(form.errors) == 1
Beispiel #23
0
 def test_valid_user_are_saved(self):
     data = {
         'email': '*****@*****.**',
         'password1': 'Pa$sw0rd',
         'password2': 'Pa$sw0rd',
     }
     form = UserCreationForm(data)
     self.assertTrue(form.is_valid())
     user = form.save()
     self.assertEqual(
         repr(user),
         '<%s: [email protected]>' % get_user_model().__name__)
Beispiel #24
0
def register(request):
    form = UserCreationForm(request.POST if request.method == 'POST' else None)
    for key in form.fields.keys():
        form.fields[key].widget.attrs.update({'class': 'form-control'})

    if request.method == 'POST':
        if form.is_valid():
            user = form.save()
            login(request, user)

            return redirect('users_dashboard')

    return render(request, 'users/register.html', {'form': form})
Beispiel #25
0
def register_seeker(request):
    if request.method == 'POST':
        user_creation_form = UserCreationForm(request.POST)
        seeker_creation_form = SeekerCreationForm(request.POST)
        hobby_update_form = HobbyForm(request.POST)
        qualities_form = QualitiesForm(request.POST)

        if seeker_creation_form.is_valid() and user_creation_form.is_valid():

            new_base_user = user_creation_form.save(commit=False)
            seeker_profile = seeker_creation_form.save(commit=False)
            hobby_update_form = HobbyForm(request.POST, instance=new_base_user)
            qualities_form = QualitiesForm(request.POST,
                                           instance=new_base_user)

            if hobby_update_form.is_valid() and qualities_form.is_valid():
                new_base_user.save()
                seeker_profile.base_user = new_base_user
                seeker_profile.save()
                hobby_update_form.save(commit=True)
                qualities_form.save(commit=True)
                messages.success(
                    request,
                    f"Seeker profile {new_base_user} created successfully! You can log in now."
                )
                return redirect('login')
            else:
                hobby_update_form = HobbyForm(request.POST)
                qualities_form = QualitiesForm(request.POST)
    else:
        user_creation_form = UserCreationForm()
        seeker_creation_form = SeekerCreationForm()
        hobby_update_form = HobbyForm()
        qualities_form = QualitiesForm()
    return render(
        request, 'seekers/seeker_register.html', {
            "uform": user_creation_form,
            "sform": seeker_creation_form,
            "hform": hobby_update_form,
            "qform": qualities_form,
        })
Beispiel #26
0
def register_apartment(request):
    if request.method == 'POST':
        user_creation_form = UserCreationForm(request.POST)
        apartment_creation_form = ApartmentCreationForm(request.POST)
        hobby_update_form = HobbyForm(request.POST)
        qualities_form = QualitiesForm(request.POST)

        if apartment_creation_form.is_valid() and user_creation_form.is_valid():

            new_owner = user_creation_form.save(commit=False)
            apartment_profile = apartment_creation_form.save(commit=False)
            hobby_update_form = HobbyForm(request.POST, instance=new_owner)
            qualities_form = QualitiesForm(request.POST, instance=new_owner)

            if hobby_update_form.is_valid() and qualities_form.is_valid():
                new_owner.save()
                apartment_profile.owner = new_owner
                apartment_profile.save()
                hobby_update_form.save(commit=True)
                qualities_form.save(commit=True)
                messages.success(request, f"Owner profile {new_owner} created successfully! You can log in now.")
                return redirect('login')
            else:
                hobby_update_form = HobbyForm(request.POST)
                qualities_form = QualitiesForm(request.POST)
    else:
        user_creation_form = UserCreationForm()
        apartment_creation_form = ApartmentCreationForm()
        hobby_update_form = HobbyForm()
        qualities_form = QualitiesForm()
    return render(request, 'apartments/apartment_register.html', {
        "uform": user_creation_form,
        "aform": apartment_creation_form,
        "hform": hobby_update_form,
        "qform": qualities_form,
        })
Beispiel #27
0
 def test_creating_user(self):
     form = UserCreationForm(self.valid_data)
     self.assertIsInstance(form.save(), User)