コード例 #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 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)
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})
コード例 #4
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)
コード例 #5
0
 def test_register_password_matches(self):
     form = UserRegisterForm({
         'username': '******',
         'email': '*****@*****.**',
         'password1': 'testpassword',
         'password2': 'testpassword'
     })
     self.assertTrue(form.is_valid())
コード例 #6
0
ファイル: test_forms.py プロジェクト: AntoineMaurin/Melius
    def test_register_valid_data(self):
        form = UserRegisterForm(data={
            'email': '*****@*****.**',
            'pw1': 'testtest',
            'pw2': 'testtest'
        })

        self.assertTrue(form.is_valid())
コード例 #7
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.')
コード例 #8
0
 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'])
コード例 #9
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.')
コード例 #10
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})
コード例 #11
0
    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())
コード例 #12
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.')
コード例 #13
0
ファイル: views.py プロジェクト: bongcodes/user-auth
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)
コード例 #14
0
ファイル: views.py プロジェクト: Mobencl/TheOne
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})
コード例 #15
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)
コード例 #16
0
ファイル: ModificationUser.py プロジェクト: FlyGSB/AppiFrais
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)
コード例 #17
0
ファイル: views.py プロジェクト: AntoineMaurin/Purbeurre
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})
コード例 #18
0
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})
コード例 #19
0
def register_view(request):
    next_ = request.GET.get('next')
    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()
        new_user = authenticate(username=user.username, password=password)
        login(request, new_user)
        if next_:
            return redirect(next_)
        return redirect('/')
    return render(request, "form.html", {"form": form, "title": "Register"})
コード例 #20
0
ファイル: tests.py プロジェクト: grimreap124/krypted
 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())
コード例 #21
0
ファイル: tests.py プロジェクト: grimreap124/krypted
 def test_invalid_register_form_mismatched_passwords(self):
     """
     Test an invalid form due to mismatched passwords
     """
     form_data = {
         "username": "******",
         "password": "******",
         "v_password": "******",
         "email": "*****@*****.**",
         "country": "US",
         "age": 18,
     }
     form = UserRegisterForm(data=form_data)
     self.assertFalse(form.is_valid())
     self.assertTrue("password" in form.errors)
コード例 #22
0
ファイル: tests.py プロジェクト: grimreap124/krypted
 def test_invalid_register_form_username_length(self):
     """
     Test an invalid form due to improper username length
     """
     form_data = {
         "username": "******",
         "password": "******",
         "v_password": "******",
         "email": "*****@*****.**",
         "country": "US",
         "age": 18,
     }
     form = UserRegisterForm(data=form_data)
     self.assertFalse(form.is_valid())
     self.assertTrue("username" in form.errors)
コード例 #23
0
    def test_email_is_unique(self):
        existing_user = User.objects.create_user(
            'Jimmy', '*****@*****.**', 'testing321'
        )

        form = UserRegisterForm({
            'username': '******',
            'email': '*****@*****.**',
            'password1': 'testing321',
            'password2': 'testing321'
        })
        self.assertFalse(form.is_valid())
        self.assertIn('email', form.errors.keys())
        self.assertEqual(
            form.errors['email'][0], 'Email address must be unique')
コード例 #24
0
def register_view(request):
    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()
        new_user = authenticate(username=user.username, password=password)
        login(request, new_user)
        return redirect("/")
    context = {
        "title": "Register",
        "form": form,
    }
    return render(request, 'form.html', context=context)
コード例 #25
0
ファイル: views.py プロジェクト: valentyn321/carauto
 def post(self, request):
     form = UserRegisterForm(request.POST)
     if form.is_valid():
         form.save()
         username = form.cleaned_data.get('username')
         messages.success(
             request,
             f'Account created for {username} successfuly, please log in!'
             )
         return redirect('login')
     else:
         messages.warning(
             request,
             'Something wrong with your data, check all info one more time.'
             )
         return redirect('register')
コード例 #26
0
ファイル: views.py プロジェクト: msped/projectparts
 def get(self, request):
     if request.user.is_authenticated:
         return redirect('home')
     else:
         register_form = UserRegisterForm()
     return render(request, self.template_name,
                   {'register_form': register_form})
コード例 #27
0
ファイル: views.py プロジェクト: kahdichienja/moto_app
def login_register(request):
    all_category_qs = Category.objects.all()
    if request.user.is_authenticated:
        messages.success(request,
                         f'login was Success! { request.user.username }')
        return redirect('/')  #change to profile

    if request.method == 'POST':
        form = UserLoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')

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

            login(request, user)

            messages.success(request, f'login was Success {username} !!!')
            return redirect('/')

        else:
            messages.success(
                request,
                f'login Error !!!! Provide Correct Username And Password')
    else:
        form = UserLoginForm()
        registerform = UserRegisterForm()
    return render(
        request, 'pages/login_register.html', {
            'form': form,
            'registerform': registerform,
            'all_category_qs': all_category_qs
        })
コード例 #28
0
ファイル: views.py プロジェクト: Pockemonchik/abitur
def log(request):
    form = UserLoginForm(request.POST)
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')

        user = authenticate(username=username, password=password)
        if user:
            if user.is_active:
                login(request, user)
                return HttpResponseRedirect(reverse('index'))
            else:
                return HttpResponse("Your account was inactive.")
        else:
            print("Someone tried to login and failed.")
            print("They used username: {} and password: {}".format(
                username, password))
            return render(
                request, 'error.html',
                {'content': "Введены неверные данные, попробуйте снова"})

    else:
        form = UserLoginForm()
        regform = UserRegisterForm()
        return render(request, 'login.html', {
            'form': form,
            'regform': regform
        })
コード例 #29
0
ファイル: tests.py プロジェクト: grimreap124/krypted
 def test_invalid_register_form_username_exists(self):
     """
     Test an invalid form due to existing username
     """
     User.objects.create_user(username="******",
                              password="******")
     form_data = {
         "username": "******",
         "password": "******",
         "v_password": "******",
         "email": "*****@*****.**",
         "country": "US",
         "age": 18,
     }
     form = UserRegisterForm(data=form_data)
     self.assertFalse(form.is_valid())
     self.assertTrue("username" in form.errors)
コード例 #30
0
def register(request, template="accounts/register.html"):
	if request.method == 'POST':
		form = UserRegisterForm(request.POST)
		if form.is_valid():
			username = form.cleaned_data['username']
			first_name = form.cleaned_data['first_name']
			password = form.cleaned_data['password']
			email = form.cleaned_data['email']
			user = User(username=username, email=email,
						first_name=first_name)
			user.set_password(password)
			user.is_active = False
			user.save()
			return HttpResponseRedirect('/login')
	else:
		form = UserRegisterForm()        
	return render(request, template, context)
コード例 #31
0
ファイル: views.py プロジェクト: MannDude/OfferListing
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})
コード例 #32
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)
コード例 #33
0
ファイル: views.py プロジェクト: Grass-man/monday.api
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)
コード例 #34
0
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)