Ejemplo n.º 1
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = True
            user.save()
            return HttpResponse(
                'Please confirm your email address to complete the registration'
            )
    else:
        form = SignupForm()
    return render(request, 'signup.html', {'form': form})
Ejemplo n.º 2
0
def signup(request):
    """signup
    to register users
    """
    if request.method == "POST":
        signupform = SignupForm(request.POST)
        if signupform.is_valid():
            user = signupform.save(commit=False)
            user.save()

            return HttpResponseRedirect(reverse("signup_ok"))
    elif request.method == "GET":
        signupform = SignupForm()

    return render(request, "registration/signup.html",
                  {'signupform': signupform})
Ejemplo n.º 3
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = SignupForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(fullname=form.fullName.data,
                    username=form.username.data,
                    address=form.address.data,
                    governorate=form.gov.data,
                    email=form.email.data,
                    password=hashed_password,
                    user_class=form.user_class.data,
                    gender=form.gender.data,
                    phone=form.phone.data,
                    nat_id=form.nat_id.data)
        db.session.add(user)
        db.session.commit()

        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('login'))

    file = url_for('static', filename='css/main.css')
    return render_template('Account.html',
                           file=file,
                           title="إنشاء حساب",
                           form=form)
Ejemplo n.º 4
0
def test_register(client):
    data = {
        "username": "******",
        "password1": "123qwe456rty",
        "password2": "123qwe456rty"
    }
    assert SignupForm(data=data).is_valid()
    client.post("/signup", data)
    assert User.objects.filter(username=data["username"]).count() != 0
Ejemplo n.º 5
0
 def test_invalid_less_password(self):
     form_data = {
         'first_name': 'user',
         'last_name': 'test',
         'user_name': 'guest',
         'email': '*****@*****.**',
         'password': '******'}
     form = SignupForm(data=form_data)
     self.assertFalse(form.is_valid())
Ejemplo n.º 6
0
 def test_signup_success(self):
     form_data = {
         'first_name': 'user',
         'last_name': 'test',
         'user_name': 'guest',
         'email': '*****@*****.**',
         'password': '******'}
     form = SignupForm(data=form_data)
     self.assertTrue(form.is_valid())
Ejemplo n.º 7
0
 def test_invalid_format_email(self):
     form_data = {
         'first_name': 'user',
         'last_name': 'test',
         'user_name': 'guest',
         'email': 'test',
         'password': '******'}
     form = SignupForm(data=form_data)
     self.assertFalse(form.is_valid())
Ejemplo n.º 8
0
 def test_required_last_name(self):
     form_data = {
         'first_name': 'user',
         'last_name': None,
         'user_name': 'guest',
         'email': '*****@*****.**',
         'password': '******'}
     form = SignupForm(data=form_data)
     self.assertFalse(form.is_valid())
Ejemplo n.º 9
0
def signup(request):
    sections = Section.objects.all()
    post_num = Post.objects.count()
    user_num = User.objects.filter(is_active=True).count()
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            current_site = get_current_site(request)
            subject = 'Activate your blog account.'
            message = render_to_string(
                'main/acc_active_email.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            # user.email_user(subject, message)
            toemail = form.cleaned_data.get('email')
            email = EmailMessage(subject, message, to=[toemail])
            email.send()
            return render(
                request, 'main/signup.html', {
                    'sections':
                    sections,
                    'post_num':
                    post_num,
                    'user_num':
                    user_num,
                    'msg':
                    'Please confirm your email address to complete the registration'
                })
    else:
        form = SignupForm()
    return render(
        request, 'main/signup.html', {
            'form': form,
            'sections': sections,
            'post_num': post_num,
            'user_num': user_num,
        })
Ejemplo n.º 10
0
def signup(request):
    if request.method == 'GET':
        form = SignupForm.SignupForm()
        context = {'form': form}
        return render(request, 'signup.html', context)
    elif request.method == 'POST':
        form = SignupForm.SignupForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['name']
            password = form.cleaned_data['password']
            mail = form.cleaned_data['mail']
            user_bio = form.cleaned_data['user_bio']
            interested_in = form.cleaned_data['interests']

            dob = datetime.strptime(
                form.cleaned_data['dob'],
                '%Y/%m/%d'
            ).replace(tzinfo=tz('Asia/Taipei'))

            gender = m_or_f(form.cleaned_data['gender'])

            u = User.objects.create(username=username,
                                    password=password,
                                    email=mail)
            u.set_password(password)
            u.save()

            m = Member.objects.create(user=u,
                                      gender=gender,
                                      dob=dob,
                                      user_bio=user_bio)

            m.interested_in.set(Category.objects.filter(id__in=interested_in))
            m.save()
            return redirect('signin')
        else:
            context = {'form': form}
            return render(request, 'signup.html', context)
Ejemplo n.º 11
0
def register(request):
    if request.method == 'POST':
        signup = SignupForm(request.POST)
        if signup.is_valid():
            p = Users(
                name=signup.cleaned_data.get('name'),
                email=signup.cleaned_data.get('email'),
                pwd=signup.cleaned_data.get('pwd'),
                age=signup.cleaned_data.get('age'),
                sex=signup.cleaned_data.get('sex'),
                address=signup.cleaned_data.get('address'),
                blood=signup.cleaned_data.get('blood').upper(),
                blood_type=signup.cleaned_data.get('blood_type').upper(),
                phone=signup.cleaned_data.get('phone'),
            )
            p.save()
            request.session['user_id'] = p.id
    return HttpResponseRedirect(reverse('main:index'))
Ejemplo n.º 12
0
def signup():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    error = None

    form = SignupForm()

    if form.validate_on_submit():
        hash_pass = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hash_pass)
        db.session.add(user)
        db.session.commit()

        flash(f'{form.username.data} account have been created!', 'success')
        return redirect(url_for('login'))

    return render_template('signup.html',
                           form=form,
                           title='Signup',
                           error=error)
Ejemplo n.º 13
0
def test_user_reg(user_data):
    assert SignupForm(data=user_data).is_valid()