Exemple #1
0
def signup_view(request):
    if request.method == 'POST':
        form = app_forms.SignUpForm(request.POST)
        if form.is_valid():
            user = 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('admin:index')
    else:
        form = app_forms.SignUpForm()
    return render(request, 'signup.html', {'form': form})
Exemple #2
0
def signUp():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = forms.SignUpForm()
    if form.validate_on_submit():
        sid = ''
        try:
            sid = special_id(form.student_number.data, form.session.data)
        except:
            flash('Invalid student number or session code.')
            redirect(url_for('signUp'))
        user = models.Users(id=sid,
                            student_number=form.student_number.data,
                            session_code=form.session.data,
                            pref_name=form.name.data)
        if models.Users.query.filter_by(id=user.id).first() is not None:
            flash('You have already created an account, logging in now.')
            login_user(user)
            return redirect(url_for('game_start'))
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now a registered user!')
        login_user(user)
        return redirect(url_for('game_start'))
    return render_template('signup.html', title='Sign Up', form=form)
Exemple #3
0
def signup(request):
    if request.method == 'POST':
        form = frm.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)
            subject = 'Welcome to Borderless Insurance'
            message = f'Hi {User.username}, thank you for registering with us.'
            email_from = settings.EMAIL_HOST_USER
            recipient_list = [User.email, ]
            send_mail(subject, message, email_from, recipient_list)
            return redirect('home')
    else:
        form = frm.SignUpForm()
    return render(request, 'signup.html', {'form': form})
Exemple #4
0
def signup(request):
    if request.method == 'POST':
        form = forms.SignUpForm(request.POST)

        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')

            user = authenticate(username=email, password=raw_password)

            message = render_to_string('./email/welcome.html', {
                'user': user,
            })
            user.email_user('Welcome to Journal', message)

            login(request, user, backend='backend.email-auth.EmailBackend')
            return redirect('compose')

    resp_dic = {'form': forms.SignUpForm()}
    return render(request, 'sign-up.html', resp_dic)
Exemple #5
0
def register():
    '''register function'''
    form = forms.SignUpForm(request.form)
    if request.method == 'POST':
        if request.form['password'] != request.form['cpassword']:
            flash('passwords dont match, try again')
            return render_template('register.html', form=form)
        if USER.createUser(request.form['username'], \
                           request.form['password']) == 'succes':
            flash('Account succesfully created')
            return redirect(url_for('login'))
        else:
            flash("Username already in use. Use a different username.")
            return render_template('register.html', form=form)
    elif request.method == 'GET':
        return render_template('register.html', form=form)
Exemple #6
0
def signup():
    # Redirect to index page if user already logged in
    if fl.current_user.is_authenticated:
        return redirect(url_for('index'))

    signupform = frm.SignUpForm()

    # Errors
    error_uae = False  # Error: User already exists
    error_pnv = False  # Error: Password not valid
    error_pdm = False  # Error: Passwords dont match

    if signupform.validate_on_submit():
        fname = signupform.first_name.data
        lname = signupform.last_name.data
        email = signupform.email.data
        password = signupform.password.data
        cpassword = signupform.confirm_password.data

        # Validate data
        if db.sql_doesUserExist(email):
            error_uae = True
        if not validPassword(password):
            error_pnv = True
        if not cpassword == password:
            error_pdm = True

        if not (error_uae or error_pnv or error_pdm):
            # Blockchain user creation
            user_on_blockchain = Stellar_block()
            user_on_blockchain.create_account()
            passphrase = user_on_blockchain.get_passphrase()
            balance = float(user_on_blockchain._get_balance())

            # Add user to database
            if not db.sql_addUser(email, password, fname, lname, passphrase,
                                  balance):
                user = lm.User(str(db.sql_doesUserExist(email)))
                fl.login_user(user)
                next = request.args.get('next')
                return redirect(next or url_for('index'))

    return render_template('sign_up.html',
                           form=signupform,
                           error_uae=error_uae,
                           error_pnv=error_pnv,
                           error_pdm=error_pdm)
    def test_login(self):
        rv = self.client.get(url_for("login"))
        assert "<form action=\"/login?next=%2f\" method=\"post\">" in rv.data.lower(
        )

        form = forms.SignUpForm(obj=self)

        views.make_new_user(form)

        with self.client as client:
            # 'with' is needed to access the request for testing
            rv = client.post(url_for("login"),
                             data={
                                 "email": self.email,
                                 "password": self.password,
                                 "remember": False
                             })
            self.assert_redirects(rv, url_for('index'))
            assert views.get_unread_count()
            assert current_user.is_authenticated()