コード例 #1
0
    def test_declined_combinations(self):
        for _, pairs in enumerate(AllPairs(self.declined_parameters_dict)):
            data = {
                'username': pairs.username,
                'first_name': pairs.textfield_30,
                'last_name': pairs.textfield_30,
                'categories': pairs.categories,
                'company': pairs.textfield_30,
                'email': pairs.email,
                'email_confirmation': pairs.email,
                'password1': pairs.password,
                'password2': pairs.password,
                'phone_number': pairs.textfield_50,
                'country': pairs.textfield_50,
                'state': pairs.textfield_50,
                'city': pairs.textfield_50,
                'postal_code': pairs.textfield_50,
                'street_address': pairs.textfield_50
            }
            form = SignUpForm(data)

            # Using subtest to prevent return of test failure immediately,
            # possibly before all combinations are tested!
            with self.subTest(form=form):
                self.assertFalse(form.is_valid())
コード例 #2
0
def signup_form(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()  #completed signup
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            #create data in profile table for user
            current_user = request.user
            data = UserProfile()
            data.user_id = current_user.id
            data.image = "images/users/user.png"
            data.save()
            messages.success(request, 'Your account has been created!')
            return HttpResponseRedirect('/')
        else:
            messages.warning(request, form.errors)
            return HttpResponseRedirect('/signup')
    form = SignUpForm
    user_login = "******"
    setting = Setting.objects.get(pk=1)
    category = Category.objects.all()
    context = {
        'category': category,
        'form': form,
        'user_login': user_login,
        'setting': setting
    }
    return render(request, 'signup_form.html', context)
コード例 #3
0
 def post(self, request):
     form = SignUpForm(request.POST)
     #emailExist=True
     #usernameExist=True
     if form.is_valid() == True:
         fs=form.save(commit=False)
         uservalue = form.cleaned_data.get('username')
         passwordvalue = form.cleaned_data.get('password')
         emailvalue = form.cleaned_data.get('email')
         #Checks that username and email do not exist already
         try:
             user = User.objects.get(username=uservalue)
             return render(request, 'signup.html', {'form': form})
         except User.DoesNotExist:
             usernameExist=False
         try:
             email = User.objects.get(email=emailvalue)
             emailExist = True
             context = {'form': form,
                        'email': email}
             return render(request, 'signup.html', context)
         except User.DoesNotExist:
             emailExist=False
         if emailExist==False and usernameExist==False:
             user = User.objects.create_user(uservalue, password=passwordvalue, email=emailvalue)
             user.save()
             message = "Registered succesfully"
             login(request, user)
             return redirect("index")
     if form.is_valid() == False:
         userMessage = _("This username has been taken")
         return render(request, 'signup.html', {'form': form, 'userMessage': userMessage}, status=200)
コード例 #4
0
ファイル: views.py プロジェクト: migue0418/Informatica-UGR
    def post(self, request):
        form = SignUpForm(request.POST)
        if form.is_valid():
            clean_username = form.cleaned_data['username']
            clean_email = form.cleaned_data['email']
            clean_password = form.cleaned_data['password']

            if len(User.objects.filter(username=clean_username)) > 0:
                messages.add_message(request, messages.ERROR,
                                     "This username has been taken")
                return render(request,
                              'signup.html', {"form": form},
                              status=200)

            elif len(User.objects.filter(email=clean_email)) > 0:
                messages.add_message(request, messages.ERROR,
                                     "This email has been taken")
                return render(request,
                              'signup.html', {"form": form},
                              status=200)

            else:
                user = User.objects.create_user(clean_username, clean_email,
                                                clean_password)
                user.save()

                user_pref = UserPreferences(username=user,
                                            language_preference='EN')
                user_pref.save()

                messages.add_message(request, messages.INFO, "User created")
                return HttpResponseRedirect(reverse("index"), status=302)
        else:
            return render(request, 'signup.html', {"form": form}, status=200)
コード例 #5
0
 def post(self, request, *args, **kwargs):
     form = SignUpForm(request.POST)
     if form.is_valid():
         user = form.save()
         auth_login(request, user)
         return redirect('user:home')
     else:
         return render(request, 'user/signup.html', {'form': form})
コード例 #6
0
ファイル: test_unity.py プロジェクト: anselmia/P13
 def test_SignUpForm_valid(self):  # pragma: no cover
     form = SignUpForm(
         data={
             "username": "******",
             "email": "[email protected]",
             "password1": "!!!!!!!!",
             "password2": "!!!!!!!!",
             "robot": True,
         })
     self.assertTrue(form.is_valid())
コード例 #7
0
ファイル: test_unity.py プロジェクト: anselmia/P13
 def test_SignUpForm_invalid_password(self):  # pragma: no cover
     form = SignUpForm(
         data={
             "username": "******",
             "email": "*****@*****.**",
             "password1": "aaaaaaaa",
             "password2": "aaaaaaaa",
             "robot": True,
         })
     self.assertFalse(form.is_valid())
コード例 #8
0
ファイル: test_unity.py プロジェクト: anselmia/P13
 def test_SignUpForm_user_exist(self):  # pragma: no cover
     User.objects.create_user(**self.credentials)
     form = SignUpForm(
         data={
             "username": "******",
             "email": "[email protected]",
             "password1": "!!!!!!!!",
             "password2": "!!!!!!!!",
             "robot": True,
         })
     self.assertFalse(form.is_valid())
コード例 #9
0
def signup(request):
    if request.user.is_authenticated:
        return HttpResponseRedirect('/')
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect('home')
        else:
            return render(request, 'signin.html', {'form': form})
    return HttpResponse(status=404)
コード例 #10
0
def signup(request):
    if (request.method == 'POST'):
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password1')
            user = authenticate(email=email, password=password)
            return redirect('index')
    else:
        form = SignUpForm
    return render(request, 'signup.html', {'form': form})
コード例 #11
0
 def test_form(self):
     form_data = {
         'username': '******',
         'email': '*****@*****.**',
         'first_name': 'custom_name',
         'last_name': 'custom_surname',
         'birth_date': timezone.now().date(),
         'password': '******',
         'confirm_password': '******',
     }
     form = SignUpForm(form_data)
     self.assertTrue(form.is_valid())
     self.assertEqual(form.cleaned_data['password'],
                      form.cleaned_data['confirm_password'])
コード例 #12
0
ファイル: views.py プロジェクト: matumaros/boarbar
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            description = form.cleaned_data.get("description")
            place = form.cleaned_data.get("place")
            language = form.cleaned_data.get("language")
            proficiency = form.cleaned_data.get("proficiency")

            user = form.save(commit=False)
            if User.objects.filter(email=user.email).exists():
                return HttpResponseBadRequest("Somebody has already registered with this email")
            elif User.objects.filter(username=user.username).exists():
                return HttpResponseBadRequest("Somebody has already used this username")

            user.is_active = False
            user.save()

            profile = Profile(
                user=user,
                description=description,
                place=place,
            )
            profile.save()

            user_language = UserLanguage(
                user=profile,
                language=Language.objects.get(name=language),
                proficiency=proficiency,
            )
            user_language.save()

            subject = 'Activate Your Servare Account'
            message = render_to_string(
                'user/account_activation_email.html',
                {
                    'user': user,
                    'domain': request.META['HTTP_HOST'],
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)).decode("utf-8"),
                    'token': account_activation_token.make_token(user),
                })
            notify_user(to_email=user.email, message=message, subject=subject)

            return redirect('account_activation_sent')
    else:
        form = SignUpForm()

    return render(request, 'user/signup.html', {'form':form})
コード例 #13
0
class SignUp(TemplateView):
    template_name = 'user/sign_up.html'

    def get(self, request, *args, **kwargs):
        self.form = SignUpForm()
        return super(SignUp, self).get(request, *args, **kwargs)

    def post(self, request, *args, **kwargs):
        recaptcha_response = captchaResult(
            request.POST.get('g-recaptcha-response'))
        self.form = SignUpForm(request.POST)
        if self.form.is_valid():
            if True:  #recaptcha_response['success']:
                user = get_user_model().objects.create_user(
                    email=self.form.cleaned_data['email'],
                    password=self.form.cleaned_data['password'],
                    first_name=self.form.cleaned_data['first_name'],
                    last_name=self.form.cleaned_data['last_name'])
                #send_mail(str(request.META['HTTP_HOST']) + ' Cnfirm Email', 'Use %s to confirm your email' % user.confirmation_key, str(request.META['HTTP_HOST']), [user.email])
                MessageManager().makeMessage(request, message='confirm_mail')
                return redirect('/')
            MessageManager().makeMessage(request, message='confirm_not_robot')
            return redirect(str(request.path))
        MessageManager().makeMessage(request, message='problem_with_sign_up')
        return redirect(str(request.path))

    def get_context_data(self, **kwargs):
        context = super(SignUp, self).get_context_data(**kwargs)
        context['sign_up_form'] = self.form
        return context
コード例 #14
0
 def post(self, request):
     form = SignUpForm(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)
         form1 = UserProfile(phone_number='',
                             address='',
                             alternate_email='',
                             owner=user)
         form1.save()
         return redirect('home:all')
     else:
         ctx = {'form': form}
         return render(request, 'user/signup.html', ctx)
コード例 #15
0
ファイル: views.py プロジェクト: samiul24/apiproject
def signup(request):
    category = Category.objects.all()
    setting = Setting.objects.get(pk=1)
    form = SignUpForm()
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            user = authenticate(request, username=username, password=password)
            login(request, user)
            data = UserProfile()
            current_user = request.user
            data.User_id = current_user.id
            data.Image = 'images/user/user.png'
            data.save()
            messages.success(request, 'Your account is created')
            return HttpResponseRedirect('/')
    context = {
        'setting': setting,
        'category': category,
        'form': form,
    }
    return render(request, 'signup.html', context)
コード例 #16
0
def signup_form(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()  # completed sign up
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            group = Group.objects.get(name='customer')
            login(request, user)
            # Create data in profile table for user
            current_user = request.user
            current_user.groups.add(group)
            data = UserProfile()
            data.user_id = current_user.id
            data.image = "images/users/user.png"
            data.save()
            messages.success(request, 'Your account has been created!')
            return HttpResponseRedirect('/')
        else:
            messages.warning(request, form.errors)
            return HttpResponseRedirect('/signup')

    form = SignUpForm()
    categories = Category.objects.all()
    context = {
        'categories': categories,
        'form': form,
    }
    return render(request, 'user/signup_form.html', context)
コード例 #17
0
def signup_form(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            email = form.cleaned_data.get('email')
            user = authenticate(username=username, password=raw_password)
            login(request, user)

            current_user = request.user
            data = UserProfile()
            data.user_id = current_user.id
            data.image = "images/users/user.png"
            data.save()

            messages.success(request, 'Your account has been created!')

            return redirect('/signup')
        else:
            messages.warning(request, form.errors)
            return redirect('./')
        context.update({'username': username, 'email': email})
    form = SignUpForm()
    return render(request, 'signup.html', context={'form': form})
コード例 #18
0
def signup_form(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            current_user = request.user
            data = UserProfile()
            data.user_id = current_user.id
            data.image = "images/users/user.png"
            data.save()
            messages.success(request, 'your acnt crt')
            return HttpResponseRedirect('/')
        else:
            messages.warning(request, form.errors)
            return HttpResponseRedirect('/signup')
    form = SignUpForm()
    Category = catagory.objects.all()
    context = {
        'category': Category,
        'form': form,
    }
    return render(request, 'signup_form.html', context)
コード例 #19
0
ファイル: views.py プロジェクト: Ftorum/Django-shop
def signup_form(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save() #completed sign up
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            # Create data in profile table for user
            current_user = request.user
            data=UserProfile()
            data.user_id=current_user.id
            data.save()
            messages.success(request, 'Ваш аккаунт создан!')
            return HttpResponseRedirect('/')
        else:
            messages.warning(request,form.errors)
            return HttpResponseRedirect('/signup')


    form = SignUpForm()
    category = Category.objects.all()
    context = {'category': category,
               'form': form,
               }
    return render(request, 'user/signup_form.html', context)
コード例 #20
0
def signup_form(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            # Create data in profile table for user
            current_user = request.user
            data = UserProfile()
            data.user_id = current_user.id
            data.image = "images/users/user.png"
            data.save()
            messages.success(request, 'Your account has been created!')
            request.session['userimage'] = "images/users/user.png"
            return HttpResponseRedirect('/')
        else:
            messages.warning(request, form.errors)
            return HttpResponseRedirect('/signup')
    form = SignUpForm()
    context = {
        'form': form,
    }
    return render(request, 'signup_form.html', context)
コード例 #21
0
def signup_form(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()  # completed sign up
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            language = Language.objects.get(code=request.LANGUAGE_CODE[0:2])
            login(request, user)
            # Create data in profile table for user
            current_user = request.user
            data = UserProfile()
            data.user_id = current_user.id
            data.image = "images/users/user.png"
            data.language_id = language.id
            data.currency_id = request.session['currency']
            data.save()
            messages.success(request, 'Ваш аккаунт успешно создан!')
            return HttpResponseRedirect('/')
        else:
            messages.warning(request, form.errors)
            return HttpResponseRedirect('/signup')
    form = SignUpForm()
    #category = Category.objects.all()
    context = {  #'category': category,
        'form': form,
    }
    return render(request, 'signup_form.html', context)
コード例 #22
0
def sign_up(request):
    if request.method == "POST":

        form = SignUpForm(request.POST)

        if form.is_valid():
            User.objects.create_user(
                form.cleaned_data["username"], password=form.cleaned_data["password"]
            )

            return redirect(reverse("sign_in"))
        else:
            return render(request, "user/sign_up.html", {"form": form})
    else:
        if request.user.is_authenticated:
            return redirect("/api/")
        else:
            return render(request, "user/sign_up.html", {"form": SignUpForm()})
コード例 #23
0
def sign_up(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        print(form.errors)
        if form.is_valid():
            student = Student()
            student.stu_name = form.cleaned_data['stu_name']
            student.stu_mail = form.cleaned_data['stu_mail']
            student.stu_password = make_password(
                form.cleaned_data['stu_password'])
            student.stu_roll = form.cleaned_data['stu_roll']
            student.stu_address = form.cleaned_data['stu_address']
            student.stu_mobile = form.cleaned_data['stu_mobile']
            student.stu_branch_id = form.cleaned_data['stu_branch_id']
            student.stu_course_id = form.cleaned_data['stu_course_id']
            student.stu_semester_id = form.cleaned_data['stu_semester_id']
            student.save()
            # print(student.id)
            request.session['stu_roll'] = student.stu_roll
            return HttpResponseRedirect('/home')
コード例 #24
0
 def test_different_email(self):
     data = {
         'username': self.approved_username,
         'first_name': self.approved_textfield_30,
         'last_name': self.approved_textfield_30,
         'categories': self.approved_categories,
         'company': self.approved_textfield_30,
         'email': self.approved_email_1,
         'email_confirmation': self.approved_email_2,
         'password1': self.approved_password_1,
         'password2': self.approved_password_1,
         'phone_number': self.approved_textfield_50,
         'country': self.approved_textfield_50,
         'state': self.approved_textfield_50,
         'city': self.approved_textfield_50,
         'postal_code': self.approved_textfield_50,
         'street_address': self.approved_textfield_50
     }
     form = SignUpForm(data)
     self.assertFalse(form.is_valid())
コード例 #25
0
ファイル: views.py プロジェクト: enwawerueli/NolaMusic
def account_signup(request, **kwargs):
    template = 'user/register.htm'
    if request.method == 'GET':
        return render(request, template)
    elif request.method == 'POST':
        context = {'data': request.POST}
        form = SignUpForm(request.POST)
        if form.is_valid():
            uname = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            pswd = form.cleaned_data.get('password1')
            new_user = User.objects.create_user(username=uname,
                                                email=email,
                                                password=pswd)
            if new_user:
                user = authenticate(username=uname, password=pswd)
                login(request, user)
            return redirect(reverse('home'))
        else:
            context['errors'] = form.errors
            return render(request, template, context)
コード例 #26
0
def signin(request):
    context = {}
    if request.user.is_authenticated:
        return render(request, 'homepage.html')
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(request, username=username, password=password)
        if user is not None:
            login(request, user)
            return redirect(request.GET.get('next', '/'))
        else:
            context['username'] = username
            print(user)
            context['form'] = SignUpForm()
            context['error'] = "username or password is wrong"
            return render(request, 'signin.html', context)
    else:
        form = SignUpForm()
        # print(form)
        return render(request, 'signin.html', {'form': form})
コード例 #27
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if not form.is_valid():
            return render(request, 'user/signup.html', {'form': form})
        else:
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            User.objects.create_user(username=username,
                                     password=password,
                                     email=email)
            user = authenticate(username=username, password=password)
            login(request, user)
            welcome_post = u'{0} has joined the network.'.format(
                user.username, user.username)
            feed = Feed(user=user, post=welcome_post)
            feed.save()
            return redirect('/')
    else:
        return render(request, 'user/signup.html', {'form': SignUpForm()})
コード例 #28
0
ファイル: views.py プロジェクト: ivardu/Social-Net3
def register(request):

    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('login'))
    else:
        form = SignUpForm()

    return render(request, 'user/register.html', {'form': form})
コード例 #29
0
ファイル: views.py プロジェクト: rick-mooney/HQ
def signup(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('user:login')
    else:
        form = SignUpForm()

        args = {'form': form}
        return render(request, 'signup.html', args)
コード例 #30
0
ファイル: views.py プロジェクト: alltootechnical/mymusiclist
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            return redirect('/')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})
コード例 #31
0
 def test_above_max(self):
     email = self.above_max_email.fuzz()
     password = self.normal_password
     
     data = {
         'username': self.above_max_username.fuzz(),
         'first_name': self.above_max_30.fuzz(),
         'last_name': self.above_max_30.fuzz(),
         'categories': self.categories,
         'company': self.above_max_30.fuzz(),
         'email': email,
         'email_confirmation': email,
         'password1': password,
         'password2': password,
         'phone_number': self.above_max_50.fuzz(),
         'country': self.above_max_50.fuzz(),
         'state': self.above_max_50.fuzz(),
         'city': self.above_max_50.fuzz(),
         'postal_code': self.above_max_50.fuzz(),
         'street_address': self.above_max_50.fuzz(),   
     }
     valid_data = get_valid_data(self)
     for item in data.items():
         valid_data_copy = copy.copy(valid_data)
         if item[0] == "categories": # No max limit for categories
             continue
         elif item[0] == "email" or item[0] == "email_confirmation": # Special case for email
             valid_data_copy["email"] = item[1]
             valid_data_copy["email_confirmation"] = item[1]
             form = SignUpForm(valid_data_copy)
             with self.subTest(form=form):
                 self.assertFalse(form.is_valid())
         elif item[0] == "password1" or item[0] == "password2": # Special case for password
             valid_data_copy["password1"] = item[1]
             valid_data_copy["password2"] = item[1]
             form = SignUpForm(valid_data_copy)
             with self.subTest(form=form):
                 # Password has a limit on 4096 characters, i.e. this test should fail
                 self.assertTrue(form.is_valid())
         else:
             valid_data_copy[item[0]] = item[1]
             form = SignUpForm(valid_data_copy)
             with self.subTest(form=form):
                 self.assertFalse(form.is_valid())