Exemplo n.º 1
0
 def test_get_error_password_differ_from_password2(self):
     user_info = {'name': 'テスト1', 'email': '*****@*****.**',
                  'username': '******', 'password': '******',
                  'password2': 'testaaatest'}
     form = UserRegisterForm(user_info)
     form.is_valid()
     self.assertTrue('パスワードと確認用パスワードが一致しません' in form.errors['__all__'])
Exemplo n.º 2
0
 def test_forms(self):
     form_data = {
         'username': '******',
         'email': '*****@*****.**',
         'password1': 'm1234rthq',
         'password2': 'm1234rthq',
     }
     form = UserRegisterForm(data=form_data)
     self.assertTrue(form.is_valid())
Exemplo n.º 3
0
 def test_create_user_account_without_all_infomation(self):
     user_info = {'name': '', 'email': '',
                  'username': '', 'password': '',
                  'password2': ''}
     form = UserRegisterForm(user_info)
     form.is_valid()
     self.assertTrue('名前を入力してください' in form.errors['name'])
     self.assertTrue('メールアドレスを入力してください' in form.errors['email'])
     self.assertTrue('ユーザ名を入力してください' in form.errors['username'])
     self.assertTrue('パスワードは英数字8文字以上で入力してください' in form.errors['password'])
Exemplo n.º 4
0
def user_register(request):
    rform = UserRegisterForm(request.POST)
    if rform.is_valid():
        username = rform.cleaned_data.get('username')
        email = rform.cleaned_data.get('email')
        password = rform.cleaned_data.get('password')
        if not User.objects.filter(Q(username=username)
                                   | Q(email=email)).exists():
            password = make_password(password)
            user = User.objects.create(username=username,
                                       email=email,
                                       password=password)
            if user:
                return Response({'msg': '注册成功', 'code': 1}, status=200)
        else:
            return Response({'msg': '用户已存在', 'code': -1}, status=200)
    return Response({'msg': '注册失败', 'code': -2}, status=200)
Exemplo n.º 5
0
def account_register_view(request):
    context = {}

    if request.method == 'POST':
        print(request.FILES)
        form = UserRegisterForm(request.POST or None, request.FILES or None)

        print('posted')

        print(form.errors)
        if form.is_valid():
            print("saved")
            form.save()
            name = form.cleaned_data.get('name')
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            account = authenticate(email=email, password=raw_password)
            login(request, account)
            messages.info(request, "Welcome  {0}".format(name))
            time.sleep(2)
            return redirect('products:product_list')
        else:
            form.initial = {
                "email": request.POST['email'],
                "name": request.POST['name'],
                "contact": request.POST['contact'],
            }
            context['form'] = form
    else:
        context['form'] = UserRegisterForm()

    return render(request, 'account/register.html', context)
Exemplo n.º 6
0
def register_user(request):
    """
        User sign up form

    :param request:
    """
    if request.method == "POST":
        data = request.POST.copy()
        data['username'] = ''.join([choice(letters) for i in xrange(30)])
        user_register_form = UserRegisterForm(data)
        if user_register_form.is_valid():
            # creating activation code for new user
            activation_key = tasks.generate_activation_key(
                data["username"]
            )
            # creating expired date for new activation key
            key_expires = tasks.generate_key_expires_date()
            tasks.send_activation_code.delay(
                activation_key,
                data["email"]
            )

            user_register_form.save()

            user = User.objects.get(username=data['username'])
            url = data["url"]
            birth_date = data["birth_date"]
            user_profile = UserProfile(user=user,
                                       url=url,
                                       birth_date=birth_date,
                                       activation_key=activation_key,
                                       key_expires=key_expires)
            user_profile.save()
            messages.success(
                request,
                _('Registration successful. You need to confirm your account.'),
                fail_silently=True
            )
            return render(request, "login.html")
    else:
        user_register_form = UserRegisterForm()
    c = {"form": user_register_form}
    c.update(csrf(request))
    return render(request, "register.html", c)
 def post(self, request, *args, **kwargs):
     form = UserRegisterForm(request.POST)
     if form.is_valid():
         user = form.save(commit=False)
         user.save()
         current_site = get_current_site(request)
         mail_subject = 'Activate your account'
         message = render_to_string(
             'account/account_activation_mail.html', {
                 'user': user,
                 'domain': current_site,
                 'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                 'token': default_token_generator.make_token(user),
             })
         to_email = form.cleaned_data.get('email')
         email = EmailMessage(mail_subject, message, to=[to_email])
         email.send()
         return redirect('account:login')
     else:
         return redirect('account:register')
Exemplo n.º 8
0
def register(request):
    # if user submits registrtion form
    if request.method == 'POST':
        # pass form details to form variable
        form = UserRegisterForm(request.POST)
        # if the form is valid save, message user and redirect to index
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'Your account has been created! You are now able to log in')
    
            return redirect('login') # sending user to login page after registration
    else:# if form is not submitted displaying the form
        form = UserRegisterForm()
    return render(request, 'register.html', {'form': form})
Exemplo n.º 9
0
 def test_not_register_same_username_or_email(self):
     user_info_first = {'name': 'テスト1', 'email': '*****@*****.**',
                        'username': '******', 'password': '******',
                        'password2': 'testtest'}
     user_info_second = {'name': 'テスト2', 'email': '*****@*****.**',
                         'username': '******', 'password': '******',
                         'password2': 'testtest1'}
     form = UserRegisterForm(user_info_first)
     user = form.save()
     user.refresh_from_db()
     form = UserRegisterForm(user_info_second)
     # すでに登録されているユーザ名とメールアドレスでアカウントを作成するため、ValueError
     with self.assertRaises(ValueError):
         user = form.save()
Exemplo n.º 10
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserRegisterForm(request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True
        else:
            print(user_form.errors)
    else:
        user_form = UserRegisterForm()
    return render(request, 'signup.html', {
        'form': user_form,
        'registered': registered
    })