Пример #1
0
def register_view(request):
    title = "Register"
    form = UserRegisterForm(request.POST or None)
    next = request.GET.get('next')
    if form.is_valid():
        user = form.save(commit=False)
        password = form.cleaned_data.get('password')
        user.set_password(password)
        user.save()

        new_user = authenticate(username=user.username,
                                password=password)

        login(request, new_user)
        print("NEXT: {}".format(next))
        if next:
            return redirect(next)
        return redirect('/')
        # return

    context = {
        "form": form,
        "title": title,
    }
    return render(request, 'form.html', context)
Пример #2
0
def signup_user(request):
    if request.method == 'GET':
        context = {
            'form': UserRegisterForm(),
        }

        return render(request, 'accounts/signup.html', context)
    else:
        form = UserRegisterForm(request.POST)

        if form.is_valid():
            car = Car()
            user = form.save()
            user_model = User.objects.get(id=user.id)
            car.fk_user_id = user_model
            car.car = ''
            car.save()
            login(request, user)
            return redirect('user profile')

        context = {
            'form': form,
        }

        return render(request, 'accounts/signup.html', context)
Пример #3
0
def ajout_user(request):
    """
    :view ajout_user: Vue d'ajout d'utilisateur
    :template ajout_user.html:
    """
    title = "Ajout Utilisateur"
    form_user = UserRegisterForm(request.POST or None)
    form_profile = ProfileRegisterForm(request.POST or None)

    if form_user.is_valid() and form_profile.is_valid():
        user = form_user.save(commit=False)
        password = form_user.cleaned_data.get("password")
        user.set_password(password)
        user.save()
        form_profile.save(user)
        return redirect("home_admin")

    context = {
        "user": request.user,
        "form_user": form_user,
        "form_profile": form_profile,
        "title": title,
        "back": request.user.profile.job.home_job,
    }
    return render(request, "fichefrais/administrateur/ajout_user.html", context)
Пример #4
0
def register(request):
    # if request.user.is_authenticated:
    #     #     return redirect('home')
    #     # else:
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')

            # group = Group.objects.get(name='customer')
            # user.groups.add(group)
            # Customer.objects.create(
            #     user=user,
            #     name=user.username,
            #     email=email,
            # )
            messages.success(request, f'Account was created for {username}')
            return redirect('login')
    else:
        form = UserRegisterForm()
    context = {
        'form': form,
    }
    return render(request, 'users/register.html', context=context)
def register(request):
    if request.user.is_authenticated:
        return redirect(reverse('index'))

    if request.method == "POST":
        register_form = UserRegisterForm(request.POST)

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

            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request,
                                 "You have now registered an account.")

                return redirect(reverse('index'))
            else:
                messages.error(request, "We couldn't register your account.")

    else:
        register_form = UserRegisterForm()

    register_form = UserRegisterForm()

    return render(request, 'register.html', {'register_form': register_form})
Пример #6
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)

        if form.is_valid():
            email = form.cleaned_data.get('email')
            password1 = form.cleaned_data.get('pw1')
            password2 = form.cleaned_data.get('pw2')

            rm = RegisterManagement(email=email, pw1=password1, pw2=password2)
            message = rm.analyze()
            if message[0] == 'error':
                messages.error(request, message[1])
                form = UserRegisterForm(request.POST)
                return render(request, "registration.html", {'form': form})
            else:
                User.objects.create_user(username=email,
                                         email=email,
                                         password=password1)
                messages.success(request, message[1])
                form = UserLoginForm()
                return render(request, "login.html", {'form': form})
    else:
        form = UserRegisterForm()
        return render(request, "registration.html", {'form': form})
def manage_clients(request, username):
    user_id = request.user.pk
    clients_exist = get_all_clients_of_user(user_id)
    new_client = UserRegisterForm()
    if request.method == "POST":
        new_client = UserRegisterForm(request.POST)
        profile = profile_exists(user_id)
        if profile:
            if new_client.is_valid():
                client_created = create_client(username, new_client)
                if client_created:
                    client_username = new_client.cleaned_data['username']
                    kwargs = get_email_details(username, 
                                                client_username)

                    NewClient(**kwargs).client_user_created()
                    messages.success(request, 
                                    "Client created. A notification email has been sent.",
                                    extra_tags="create_client")
                    return redirect(reverse('manage_clients', kwargs={'username':username}))      
        else:
            messages.error(request, 
                            "Profile incomplete. You can't create a client yet.",
                            extra_tags="failed_client")
            return render(request, 'manage_clients.html', {'new_client': new_client, 
                                                            'username':username,
                                                            'clients':clients_exist})
    
    return render(request, 'manage_clients.html', {'new_client': new_client, 
                                                    'username':username,
                                                    'clients':clients_exist})
Пример #8
0
def register(request):
    """
    register: this view is responsible for registering a new user to the site
    """
    # if the request method is equal to POST
    if request.method == 'POST':
        user_form = UserRegisterForm(request.POST or None)
        # if the users form is valid
        if user_form.is_valid():
            # Create a new 'User' object
            new_user = user_form.save(commit=False)
            # Set the password to the users chosen password
            new_user.set_password(user_form.cleaned_data['password1'])
            # save the new User object
            new_user.save()
            # create the users profile
            profile = Profile.objects.create(user=new_user)  # pylint: disable=W0612
            # finally return the register completed html page request
            return render(request, 'accounts/register_done.html',
                          {'new_user': new_user})
    else:
        # if the user is not registered we wish to display the registration html page
        user_form = UserRegisterForm()
    # render the user form
    return render(request, 'accounts/register.html', {'user_form': user_form})
 def test_register_password_matches(self):
     form = UserRegisterForm({
         'username': '******',
         'email': '*****@*****.**',
         'password1': 'testpassword',
         'password2': 'testpassword'
     })
     self.assertTrue(form.is_valid())
Пример #10
0
    def test_register_valid_data(self):
        form = UserRegisterForm(data={
            'email': '*****@*****.**',
            'pw1': 'testtest',
            'pw2': 'testtest'
        })

        self.assertTrue(form.is_valid())
Пример #11
0
 def test_email_is_required(self):
     form = UserRegisterForm({
         'username': '******',
         'email': ''
     })
     self.assertFalse(form.is_valid())
     self.assertIn('email', form.errors.keys())
     self.assertEqual(form.errors['email'][0], 'This field is required.')
Пример #12
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('login')
    else:
        form = UserRegisterForm()
    return render(request, 'accounts/register.html', {'form': form})
Пример #13
0
def signup_view(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            # log the uer in
            return redirect('articles:list')
    else:
        form = UserRegisterForm()
    return render(request, 'accounts/signup.html', {'form': form})
Пример #14
0
def register(request):
    """ Method for welcome page """
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('welcome:home')
    else:
        form = UserRegisterForm()
    return render(request, 'accounts/create_account.html', {'form': form})
 def test_register_password_must_match(self):
     form = UserRegisterForm({
         'username': '******',
         'email': '*****@*****.**',
         'password1': 'testpassword',
         'password2': 'testpassword1'
     })
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors['password2'],
                      ['Passwords must be the same'])
    def test_email_is_unique(self):
        User.objects.create_user(username='******',
                                 email='*****@*****.**')

        form = UserRegisterForm({
            'username': '******',
            'email': '*****@*****.**',
            'password1': 'testpassword',
            'password2': 'testpassword'
        })
        self.assertFalse(form.is_valid())
Пример #17
0
 def test_last_name_is_required(self):
     form = UserRegisterForm({
         'username': '******',
         'first_name': 'test',
         'last_name': '',
         'email': '*****@*****.**'
     })
     self.assertFalse(form.is_valid())
     self.assertIn('last_name', form.errors.keys())
     self.assertEqual(
         form.errors['last_name'][0], 'This field is required.')
Пример #18
0
 def post(request):
     register_form = UserRegisterForm(request.POST)
     if register_form.is_valid():
         register_form.save(NEED_CONFIRM_EMAIL)
         if NEED_CONFIRM_EMAIL:
             messages.success(request, u'注册成功,请到您的邮箱激活账号')
             return HttpResponseRedirect(reverse('accounts:index'))
         messages.success(request, u'注册成功,请登录')
         return HttpResponseRedirect(reverse('accounts:index'))
     else:
         return render(request, "accounts/form_tpl.html", {"form": register_form})
Пример #19
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'Account created for {username}!')
            return redirect('login')
    else:
        form = UserRegisterForm()
    return render(request, 'accounts/register.html', {'form': form})
Пример #20
0
def register_view(request, *args, **kwargs):
    context = {}
    form = UserRegisterForm()
    if request.method == 'POST':
        form = UserRegisterForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect('article:list')
    context['form'] = form
    return render(request, 'registration/register.html', context=context)
Пример #21
0
def register_view(request, *args, **kwargs):
    if request.method == 'POST':
        form = UserRegisterForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            Profile.objects.create(user=user)
            login(request, user)
            return redirect('tracker:project-list')
    else:
        form = UserRegisterForm()
    return render(request, 'registration/create.html', context={'form': form})
Пример #22
0
 def test_passwords_match(self):
     form = UserRegisterForm({
         'username': '******',
         'email': '*****@*****.**',
         'password1': 'testing321',
         'password2': 'testing123'
     })
     self.assertFalse(form.is_valid())
     self.assertIn('password2', form.errors.keys())
     self.assertEqual(
         form.errors['password2'][0],
         'The two password fields didn’t match.')
Пример #23
0
def signup_view(request, *args, **kwargs):
    # form = UserCreationForm(request.POST or None)
    form = UserRegisterForm(request.POST or None)
    template_name = 'accounts/register.html'

    if request.method == 'POST':
        if form.is_valid():
            form.save()
            return redirect('pages:index')

    context = {'form': form}
    return render(request, template_name, context)
Пример #24
0
def register_view(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            new_user = form.save(commit=False)
            new_user.set_password(form.cleaned_data['password'])
            new_user.save()
            return render(request, 'accounts/register_done.html',
                          {'new_user': new_user})
        return render(request, 'accounts/register.html', {'form': form})
    else:
        form = UserRegisterForm()
        return render(request, 'accounts/register.html', {'form': form})
Пример #25
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(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('index')
    else:
        form = UserRegisterForm()
    return render(request, 'accounts/register.html', {'form': form})
Пример #26
0
def register_view(request):
    form = UserRegisterForm(request.POST or None)
    if form.is_valid():
        user = form.save(commit=False)
        username = form.cleaned_data.get('username')
        password = form.cleaned_data.get('password')

        user.set_password(password)
        user.save()
        new_user = authenticate(username=user.username, password=password)
        login(request, new_user)
        return redirect('/account/role/')
    return render(request, 'accounts/register_form.html', {'form': form})
Пример #27
0
def register_view(request):
    title = "Register"
    form = UserRegisterForm(request.POST or None)
    if form.is_valid():
        user = form.save(commit=False)
        password = form.cleaned_data.get('password')
        user.set_password(password)
        user.save()
        return redirect('/')

    context = {'form': form, 'title': title}

    return render(request, 'accounts/form.html', context)
Пример #28
0
def register(request):
    if request.method == "POST":
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get("username")
            messages.success(
                request,
                f"Your account has been created! You are able to log in.")
            return redirect("login")
    else:
        form = UserRegisterForm()
    return render(request, "accounts/register.html", {"form": form})
Пример #29
0
def modification_user(request, user_id=None):
    """
    :view modification_user: Permet la modification des utilisateurs par formulaire
    :template register.html:
    """
    if not user_id:
        if "user_modif" in request.session:
            if request.session["user_modif"]:
                user = get_object_or_404(User, request.session["user_modif"])
                del request.session["user_modif"]
            else:
                return redirect(request.user.profile.job.home_job)
        else:
            return redirect(request.user.profile.job.home_job)
    else:
        user = get_object_or_404(User, pk=user_id)
        if user:
            request.session["user_modif"] = user_id

    form = UserRegisterForm(request.POST or None, instance=user)

    if form.is_valid():
        password = form.cleaned_data.get("password")
        username = form.cleaned_data.get("username")
        first_name = form.cleaned_data.get("first_name")
        last_name = form.cleaned_data.get("last_name")
        email = form.cleaned_data.get("email")

        if username:
            user.username = username
        if last_name:
            user.last_name = last_name
        if first_name:
            user.first_name = first_name
        if email:
            user.email = email
        if password:
            user.profile.changer_mdp = True
            user.set_password(password)
            user.profile.save()

        user.save()
        return redirect(request.user.profile.job.home_job)

    context = {
        "user": request.user,
        "form_user": form,
        "title": "Modification",
    }

    return render(request, "accounts/register.html", context)
Пример #30
0
 def test_valid_register_form(self):
     """
     Test a valid form with standard input.
     """
     form_data = {
         "username": "******",
         "password": "******",
         "v_password": "******",
         "email": "*****@*****.**",
         "country": "US",
         "age": 18,
     }
     form = UserRegisterForm(data=form_data)
     self.assertTrue(form.is_valid())
Пример #31
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(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)
            messages.success(request, f'Account created for {username}!')
            return redirect('..')
    else:
        form = UserRegisterForm()
    return render(request, 'registration/register.html', {'form': form})
Пример #32
0
def register(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('home'))
    if request.method == "POST":
        user = User(is_staff=False, is_superuser=False)
        form = UserRegisterForm(request.POST, instance=user)
        if form.is_valid():
            form.save()
            user = authenticate(username=form.cleaned_data["username"], password=form.cleaned_data["password1"])
            login(request, user)
            messages.success(request, "Thank you for registering!")
            return HttpResponseRedirect(reverse('home'))
        else:
            messages.error(request, "You had errors in your details. Please fix them and submit again.")
    else:
        form = UserRegisterForm()
    return render(request, 'accounts/register.html', {"form": form})
Пример #33
0
def register_view(request):
    next = request.GET.get("next")
    form = UserRegisterForm(request.POST or None)
    title = "Register"
    if form.is_valid():
        user = form.save(commit=False)
        password = form.cleaned_data.get("password")
        user.set_password(password)
        user.save()

        new_user = authenticate(username=user.username, password=password)
        login(request, new_user)
        if next:
            return redirect(next)
        return redirect("/")

    context = {"form": form, "title": title}
    return render(request, "form.html", context)
def register_view(request):
	print (request.user.is_authenticated())
	if request.user.is_authenticated():
		raise Http404
	next = request.GET.get('next')
	title = "Register"
	form = UserRegisterForm(request.POST or None)
	if form.is_valid():
		#MyUser = form.save(commit=False)
		username = form.cleaned_data.get('username')
		email = form.cleaned_data.get('email')
		password2 = form.cleaned_data.get('password2')

		#MyUser.objects.create_user(username=username, email=email, password=password)
		new_user = MyUser()
		new_user.username = username
		new_user.email = email
		new_user.set_password(password2) #RIGHT
		new_user.save()

		new_user = authenticate(username=username, password=password2)
		login(request, new_user)
		#return redirect("login")
		if next:
			return redirect(next)
		# Add message for success
		#return something good
		return redirect('/home')
		#return HttpResponseRedirect(reverse('/'))

	#action_url = reverse("register")

	context = {
		'form':form,
		'title':title,
	}
	return render(request, "form.html", context)