コード例 #1
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)
コード例 #2
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)
コード例 #3
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)
コード例 #4
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)
コード例 #5
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)
            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()
    setting = Setting.objects.get(pk=1)
    category = Category.objects.all()
    context = {'setting': setting, 'category': category, 'form': form}

    return render(request, 'signup.html', context)
コード例 #6
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)
コード例 #7
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})
コード例 #8
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
コード例 #9
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)
コード例 #10
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())
コード例 #11
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)
コード例 #12
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})
コード例 #13
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())
コード例 #14
0
 def test_below_min(self):
     email = self.below_min_email.fuzz()
     password = self.below_min_password.fuzz()
     
     data = {
         'username': self.below_min,
         'first_name': self.below_min,
         'last_name': self.below_min,
         'categories': self.below_min_categories,
         'company': self.below_min,
         'email': email,
         'email_confirmation': email,
         'password1': password,
         'password2': password,
         'phone_number': self.below_min,
         'country': self.below_min,
         'state': self.below_min,
         'city': self.below_min,
         'postal_code': self.below_min,
         'street_address': self.below_min,   
     }
     valid_data = get_valid_data(self)
     for item in data.items():
         valid_data_copy = copy.copy(valid_data)
         if item[0] == "company": # Company field can be empty
             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):
                 self.assertFalse(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())
コード例 #15
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())
コード例 #16
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())
コード例 #17
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})
コード例 #18
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid() and form.pass_is_valid(
        ):  # should show me pass dont match
            account_type = form.cleaned_data['account_type']
            duser = User.objects.create_user(form.cleaned_data['email'],
                                             form.cleaned_data['email'],
                                             form.cleaned_data['password'])
            authuser = authenticate(username=form.cleaned_data['email'],
                                    password=form.cleaned_data['password'])
            login(request, authuser)
            auser = AbstractUser(user=duser,
                                 fullname=form.cleaned_data['fullname'],
                                 account_type=int(account_type))
            auser.save()
            if account_type is '1':
                auser.avatar = '/static/app/img/AvatarEstudiante' + str(
                    int(form.cleaned_data['student_avatar']) + 1) + ".png"
                auser.save()
                student = Student(user=auser)
                student.save()
                return redirect('index')
            # Here if seller
            auser.avatar = '/static/app/img/AvatarVendedor' + str(
                int(form.cleaned_data['seller_avatar']) + 1) + ".png"
            auser.save()
            seller = Seller()
            seller.user = auser
            seller.save()
            for pay in form.cleaned_data['pay_methods']:
                seller.payment_methods.add(pay)
            seller.save()
            if account_type is '2':
                walking_seller = WalkingSeller(super_seller=seller)
                walking_seller.save()

            elif account_type is '3':
                fixed_seller = FixedSeller(
                    super_seller=seller,
                    start_hour=form.cleaned_data['start_hour'],
                    end_hour=form.cleaned_data['end_hour'],
                    address=form.cleaned_data['address'])
                fixed_seller.save()
            return redirect('index')
    else:
        form = SignUpForm(
            initial={
                'pay_methods': [
                    PaymentMethod.objects.all().values_list('name', flat=True)
                    [0]
                ]
            })
    return render(request, 'user/signup.html', {'form': form})
コード例 #19
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)
コード例 #20
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())
コード例 #21
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')
            email = form.cleaned_data.get('email')
            phone = form.cleaned_data.get('phone')
            user = authenticate(username=username, password=password)
            login(request, user)
            current_user = request.user
            data = UserProfile()
            data.user_id = current_user.id

            data.image = "images.png"
            data.save()
            messages.success(request, 'Account successfully created')
            return HttpResponseRedirect('/')
        else:
            messages.warning(request, form.errors)
            return HttpResponseRedirect('/signup')
    form = SignUpForm()
    category = Category.objects.all()
    setting = Setting.objects.get(pk=1)
    current_user = request.user
    shopcart = ShopCart.objects.filter(user_id=current_user.id)

    #shipping = 0
    #for rs in shopcart:
    #shipping = float(2000)

    subtotal = 0
    for rs in shopcart:
        subtotal += rs.product.price * rs.quantity

    total = 0
    for rs in shopcart:
        total += rs.product.price * rs.quantity

    added = 0
    for rs in shopcart:
        added += rs.quantity
    context = {
        'category': category,
        'form': form,
        'total': total,
        'added': added,
        'subtotal': subtotal,
        'shopcart': shopcart,
        'setting': setting,
    }
    return render(request, 'signup_form.html', context)
コード例 #22
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})
コード例 #23
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})
コード例 #24
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)
コード例 #25
0
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')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('news:index')
    else:
        form = SignUpForm()
    return render(request, 'user/signup.html', {'form': form})
コード例 #26
0
ファイル: views.py プロジェクト: timurhamzin/foodgram-project
def register(request):
    if request.method == 'POST':
        form = SignUpForm(data=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(reverse('index'))
    else:
        form = UserCreationForm()
    return render(request, 'reg.html', {'form': form, 'errors': form.errors})
コード例 #27
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'])
コード例 #28
0
ファイル: views.py プロジェクト: mokshsharma089/projectArnold
def signup(request
           ):  #change this view according to silmple is better than complex
    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')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return HttpResponseRedirect('profile_update')
    else:
        form = SignUpForm()
    return render(request, 'user/signup.html', {'form': form})
コード例 #29
0
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')
            user = authenticate(username=username, password=raw_password)
            messages.success(request, f"new account created: {username}")
            login(request, user)
            messages.info(request, f"you are now logged in as {username}")
            return redirect('main:homepage')
    else:
        form = SignUpForm()
    return render(request, 'user/register.html', {'form': form})
コード例 #30
0
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')
            user = authenticate(username=username, password=raw_password)
            messages.success(request, f"Nowe konto założone: {username}")
            login(request, user)
            messages.info(request, f"Jesteś zalogowany/a jako {username}")
            return redirect('homepage')
    else:
        form = SignUpForm()
    return render(request, 'user/register.html', {'form': form})
コード例 #31
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})