コード例 #1
0
    def test_user_registration_form_clean_methods(self):
        """
        Test form clean methods.
        """
        form = UserRegistrationForm(data=self.data)

        # instantiate form.is_valid() in order to run clean methods.
        form.is_valid()

        assert 'testpassword0004' in form.clean_password(), 'Returns password.'
        assert 'testpassword0004' in form.cleaned_data.get(
            'password'), 'Returns password if found in cleaned_data'
コード例 #2
0
ファイル: views.py プロジェクト: mollycode/tnd
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
                                             })
コード例 #3
0
ファイル: views.py プロジェクト: sankha555/bestro
def register_staff(request):

    if request.method == "POST":
        user_form = UserRegistrationForm(request.POST)
        staff_form = StaffProfileForm(request.POST, request.FILES)

        if user_form.is_valid() and staff_form.is_valid():
            user_form.save()

            user = user_form.instance
            user.is_superuser = True
            user.is_staff = True
            user.save()

            #auth_user = authenticate(username=username, password=pwd)
            #login(request, auth_user)

            staff = staff_form.instance
            staff.user = user
            staff.email = user.email
            staff.save()

            return redirect('staff_dashboard')
    else:
        user_form = UserRegistrationForm()
        staff_form = StaffProfileForm()

    context = {'uform': user_form, 'cform': staff_form}

    return render(request, 'users/register_staff.htm', context)
コード例 #4
0
ファイル: test_user.py プロジェクト: maayanhd/picATrip
 def test_UserRegistrationForm_invalid_email(self,
                                             UserRegistrationForm_data):
     UserRegistrationForm_data['email'] = 'inavlid_email'
     form = UserRegistrationForm(data=UserRegistrationForm_data)
     assert not form.is_valid()
     with pytest.raises(ValueError):
         form.save()
コード例 #5
0
ファイル: views.py プロジェクト: sankha555/bestro
def register_customer(request):

    if request.method == "POST":
        user_form = UserRegistrationForm(request.POST)
        customer_form = CustomerProfileForm(request.POST, request.FILES)

        if user_form.is_valid() and customer_form.is_valid():
            user_form.save()

            username = user_form.cleaned_data["username"]
            pwd = user_form.cleaned_data["password1"]

            auth_user = authenticate(username=username, password=pwd)
            login(request, auth_user)

            customer = customer_form.instance
            customer.user = auth_user
            customer.email = auth_user.email
            customer.save()

            messages.success(request, f'Welcome to Bistro! Happy Fooding!')

            return redirect('customer_dashboard')
    else:
        user_form = UserRegistrationForm()
        customer_form = CustomerProfileForm()

    context = {'uform': user_form, 'cform': customer_form}

    return render(request, 'users/register_customer.htm', context)
コード例 #6
0
ファイル: views.py プロジェクト: sohel2178/ecommerce
def register(request):
    if request.method=='POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            

            current_site = get_current_site(request)

            mail_subject = 'Activate your blog account.'
            message = render_to_string('acc_active_email.html', {
                'user': user,
                'domain': current_site.domain,
                'uid':urlsafe_base64_encode(force_bytes(user.pk)).decode(),
                'token':account_activation_token.make_token(user),
            })

            to_email = form.cleaned_data.get('email')
            email = EmailMessage(
                        mail_subject, message, to=[to_email]
            )
            email.send()

            print(get_current_site(request))
            # username = form.cleaned_data.get('username')
            messages.success(request,f'Please confirm your email address to complete the registration')
            return redirect('login')
    else:
        form = UserRegistrationForm()
        
    return render(request,'users/register.html',{'form':form})
コード例 #7
0
 def create(self, request, *args, **kwargs):
     form = UserRegistrationForm(data=json.loads(request.body))
     if form.is_valid():  # Check form data
         form.save()
         return Response(status=HTTP_201_CREATED)
     else:
         return Response(data=form.errors, status=HTTP_400_BAD_REQUEST)
コード例 #8
0
def register(request):
    if request.method == 'POST':
        u_form = UserRegistrationForm(request.POST)
        p_form = UserProfileForm(request.POST, request.FILES)
        if u_form.is_valid() and p_form.is_valid():
            check = User.objects.filter(
                email=u_form.cleaned_data.get('email')).exists()
            if check is False:
                user = u_form.save()
                user.save()
                designation = p_form.cleaned_data.get('designation')
                if designation == 'TEACHER':
                    group = Group.objects.get(name='Teacher')
                    user.groups.add(group)
                else:
                    group = Group.objects.get(name='Student')
                    user.groups.add(group)
                profile = p_form.save(commit=False)
                profile.user = user
                if 'profile_pic' in request.FILES:
                    profile.profile_pic = request.FILES['profile_pic']
                profile.save()
                messages.success(request,
                                 "Your account has been created. Log In")
                return redirect('login')
            else:
                messages.warning(request, "Email already exists")
                return redirect('register')
    else:
        u_form = UserRegistrationForm()
        p_form = UserProfileForm()
    context = {'u_form': u_form, 'p_form': p_form}
    return render(request, 'users/signup.html', context)
コード例 #9
0
ファイル: views.py プロジェクト: LiliyaSm/CS50-project3
def registration(request):
    if request.user.is_authenticated:
        return redirect('index')

    if request.method == 'POST':

        # map the submitted form to the UserRegistrationForm
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()

            # log in the user immediately with given name
            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:
            return render(request=request,
                          template_name="users/registration.html",
                          context={"form": form})

    # GET Request
    form = UserRegistrationForm()
    return render(request=request,
                  template_name="users/registration.html",
                  context={"form": form})
コード例 #10
0
def create_user_acccount(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            new_user = form.save(commit=False)
            new_user.password = make_password(form.cleaned_data['password'])
            new_user.username = form.instance.generic_username()
            new_user.save()
            try:
                user = User.objects.get(email__exact=form.instance.email)
                token = default_token_generator.make_token(user)
                if user:
                    confirm_account_link(user,
                                         form.instance.email,
                                         token,
                                         request=request)
                    return HttpResponseRedirect(
                        reverse('users:activation-sent'))
            except User.DoesNotExist:
                return HttpResponseRedirect(reverse('users:index'))
            return HttpResponseRedirect(reverse('users:activation-sent'))
    else:
        form = UserRegistrationForm()

    context = {
        'form': form,
    }
    return render(request, 'users/registration.html', context)
コード例 #11
0
def register(request):
    error = 'None'
    if request.method == 'POST':
        user_form = UserRegistrationForm(request.POST)
        if user_form.is_valid():
            ''' Begin reCAPTCHA validation '''
            recaptcha_response = request.POST.get('g-recaptcha-response')
            url = 'https://www.google.com/recaptcha/api/siteverify'
            values = {
                'secret': settings.GOOGLE_RECAPTCHA_SECRET_KEY,
                'response': recaptcha_response
            }
            data = urllib.parse.urlencode(values).encode()
            req = urllib.request.Request(url, data=data)
            response = urllib.request.urlopen(req)
            result = json.loads(response.read().decode())
            ''' End reCAPTCHA validation '''

            if result['success']:
                # Create a new user object but avoid saving it yet
                new_user = user_form.save(commit=False)
                # Set the chosen password
                new_user.set_password(user_form.cleaned_data['password'])
                # Save the User object
                new_user.save()
                return render(request, 'users/register_done.html', {'new_user': new_user})
            else:
                error = 'Invalid Captha'
    else:
        user_form = UserRegistrationForm()
    context = {
        'user_form': user_form,
        'error': error,
    }
    return render(request, 'users/register.html', context)
コード例 #12
0
ファイル: test_user.py プロジェクト: maayanhd/picATrip
 def test_UserRegistrationForm_invalid_password_does_not_match(
         self, UserRegistrationForm_data):
     UserRegistrationForm_data['password1'] = 'first-password'
     UserRegistrationForm_data['password2'] = 'second-password'
     form = UserRegistrationForm(data=UserRegistrationForm_data)
     assert not form.is_valid()
     with pytest.raises(ValueError):
         form.save()
コード例 #13
0
 def test_invalid_password_confirm_field(self):
     form_data = {
         'username': USERNAME,
         'email': EMAIL,
         'password': PASSWORD,
         'password_confirm': 'qwerty'
     }
     form = UserRegistrationForm(data=form_data)
     self.assertFalse(form.is_valid())
コード例 #14
0
 def test_form_is_valid(self):
     form_data = {
         'username': USERNAME,
         'email': EMAIL,
         'password': PASSWORD,
         'password_confirm': PASSWORD
     }
     form = UserRegistrationForm(data=form_data)
     self.assertTrue(form.is_valid())
コード例 #15
0
ファイル: views.py プロジェクト: Akram803/Ordering-System
    def post(self, request):
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            print('Valid data')
            # if username is not exsist
            form.save()
            return redirect('menu:home')

        return self.get(request)
コード例 #16
0
 def test_user_names_enabled(self):
     data = {
         'email': '*****@*****.**',
         'password1': 'sbAB35EHR-*/',
         'password2': 'sbAB35EHR-*/',
         'first_name': '',
         'last_name': '',
     }
     form = UserRegistrationForm(data)
     self.assertFalse(form.is_valid())
     self.assertEqual(form['first_name'].errors,
                      [_('This field is required.')])
     self.assertEqual(form['last_name'].errors,
                      [_('This field is required.')])
     data['first_name'] = 'Иван'
     data['last_name'] = 'Иванов'
     form = UserRegistrationForm(data)
     self.assertTrue(form.is_valid())
コード例 #17
0
def UserRegisterView(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('landing-page')
    else:
        form = UserRegistrationForm()
    return render(request, 'users/register.html', {'form': form})
コード例 #18
0
    def test_user_registration_form_valid_data(self):
        form = UserRegistrationForm(data={
            'username': '******',
            'email': '*****@*****.**',
            'password1': 'gamekhelbo',
            'password2': 'gamekhelbo'
        })

        self.assertTrue(form.is_valid())
コード例 #19
0
ファイル: test_user.py プロジェクト: maayanhd/picATrip
    def test_UserRegistrationForm_invalid_password(self,
                                                   UserRegistrationForm_data):
        UserRegistrationForm_data['password1'] = 'password'
        UserRegistrationForm_data['password2'] = 'password'
        form = UserRegistrationForm(data=UserRegistrationForm_data)
        assert not form.is_valid()

        with pytest.raises(ValueError):
            form.save()
コード例 #20
0
 def test_user_already_exists(self):
     data = {
         'email': '*****@*****.**',
         'password1': 'test123',
         'password2': 'test123',
     }
     form = UserRegistrationForm(data)
     self.assertFalse(form.is_valid())
     self.assertEqual(form['email'].errors,
                      ['Пользователь с таким емайл уже зарегестрирован.'])
コード例 #21
0
ファイル: test_forms.py プロジェクト: alex-derouchie/Backpack
    def test_user_registration_form_valid_data(self):
        form = UserRegistrationForm(data={
            'username': '******',
            'email': '*****@*****.**',
            'password1': 'TestPass1!',
            'password2': 'TestPass1!'
        })

        self.assertTrue(form.is_valid())
        print('user registration form valid data pass')
コード例 #22
0
def register(request):
    if request.method == "POST":
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'registration successully {username}')
            return redirect('home')
    else:
        form = UserRegistrationForm()
    return render(request, 'users/registration.html', {'form': form})
コード例 #23
0
ファイル: tests_forms.py プロジェクト: xalexakos/movierama
    def test_form_validation(self):
        form = UserRegistrationForm(data={'username': '******'})
        self.assertFalse(form.is_valid())
        self.assertDictEqual(
            form.errors, {
                'password1': ['This field is required.'],
                'password2': ['This field is required.'],
                'first_name': ['This field is required.'],
                'last_name': ['This field is required.'],
            })

        form = UserRegistrationForm(
            data={
                'username': '******',
                'password1': 'testpassword',
                'password2': 'testpassword',
                'first_name': 'Arya',
                'last_name': 'Stark'
            })
        self.assertTrue(form.is_valid())
コード例 #24
0
ファイル: views.py プロジェクト: shashanksmaty/django_blog
def register(request):
    if request.method == "POST":
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'Your account has been created.')
            return redirect('login')
    else:
        form = UserRegistrationForm()
    return render(request, 'users/register.html', {'form': form})
コード例 #25
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'Account created for {username}')
            return redirect('hello-home')
    else:
        form = UserRegistrationForm()
    return render(request, 'users/register.html', {'form': form})
コード例 #26
0
ファイル: views.py プロジェクト: rezaasdin/django-to-do-list
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request,
                             f'Your account has been created! Login "NOW"')
            return redirect('login')
    else:
        form = UserRegistrationForm()
    return render(request, 'users/register.html', {'form': form})
コード例 #27
0
ファイル: views.py プロジェクト: RahulBhoir/django-projects
def Register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            # username = form.cleaned_data.get('username')
            messages.success(
                request, f'Account is created. You\'re able to login')
            return redirect('login')
    else:
        form = UserRegistrationForm()
    return render(request, 'users/register.html', {'form': form})
コード例 #28
0
def register(request):
    if request.method == "POST":
        form = UserRegistrationForm(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 = UserRegistrationForm()
    return render(request, 'users/register.html', {"form": form})
コード例 #29
0
ファイル: views.py プロジェクト: etg624/Djangogram
def signup_view(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST, request.FILES)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect('accounts:profile', user_id=user.id)
        else:
            return render(request, 'accounts/signup.html', {'form': form})
    else:
        form = UserRegistrationForm()
        return render(request, 'accounts/signup.html', {'form': form})
コード例 #30
0
ファイル: views.py プロジェクト: hongluema/walry
 def post(self, request):
     #post请求将执行这个函数
     user_form = UserRegistrationForm(request.POST)
     if user_form.is_valid():
         cd = user_form.cleaned_data
         new_user = user_form.save(commit=False)
         new_user.set_password(cd["password"])
         new_user.save()
         return render(request, 'users/register_done.html',
                       {"new_user": new_user})
     return HttpResponse("注册失败")
     """
コード例 #31
0
def register(request):
    form=UserRegistrationForm()
    context={}
    context["form"]=form
    if request.method=="POST":
        form=UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return render(request,"users/userhome.html")
        else:
            context["form"]=form
            return render(request,"users/registration.html",context)
    return render(request,"users/registration.html",context)