Пример #1
0
def register():
    register_form = RegisterForm()
    if register_form.validate_on_submit():

        # test duplication of user mail -> make in a better way in future, form validator
        user = User.query.filter_by(
            email=register_form.email.data).one_or_none()
        if user:
            flash('email already in use by another user.', 'error')
            register_form.email.errors.append(
                'email already in use by another user.')
            return render_template('register.html',
                                   register_form=register_form)

        new_user = User()
        register_form.populate_obj(new_user)
        new_user.store_password_hashed(register_form.password.data)

        # send activation email

        # new user is all right, persist
        db.session.add(new_user)
        db.session.commit()

        flash('User registered successfully.', 'success')
        # redirect to user data fill....
        return redirect(url_for('web.index'))

    flash('Please correct the required fields.', 'error')
    return render_template('register.html', register_form=register_form)
Пример #2
0
def register():
    register_form = RegisterForm()
    if register_form.validate_on_submit():

        # test duplication of user mail -> make in a better way in future, form validator
        user = User.query.filter_by(email=register_form.email.data).one_or_none()
        if user:
            flash('email already in use by another user.', 'error')
            register_form.email.errors.append('email already in use by another user.')
            return render_template('register.html', register_form=register_form)

        new_user = User()
        register_form.populate_obj(new_user)
        new_user.store_password_hashed(register_form.password.data)

        # send activation email

        # new user is all right, persist
        db.session.add(new_user)
        db.session.commit()

        flash('User registered successfully.', 'success')
        # redirect to user data fill....
        return redirect(url_for('web.index'))

    flash('Please correct the required fields.', 'error')
    return render_template('register.html', register_form=register_form)
def create_mock_user_by_id(id):
    user = User()
    user.id = id
    user.full_name = "UserName"
    user.email = "*****@*****.**"
    user.phone_number = "666666666"
    user._salt = bytes.fromhex(
        '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef')
    user.store_password_hashed('123456')
    db.session.add(user)
Пример #4
0
def user_add():
    form = UserForm(request.form)
    if request.method == 'POST':
        if form.validate():
            user = User()
            form.populate_obj(user)
            user.store_password_hashed(form.password.data)
            db.session.add(user)
            db.session.commit()

            flash('Data saved successfully', 'success')
            return redirect(url_for('web.user_index'))

        flash('Data not valid, please review the fields')

    return render_template('users/add.html', form=form)
Пример #5
0
def user_add():
    form = UserForm(request.form)
    if request.method == 'POST':
        if form.validate():
            user = User()
            form.populate_obj(user)
            user.store_password_hashed(form.password.data)
            db.session.add(user)
            db.session.commit()

            flash('Data saved successfully', 'success')
            return redirect(url_for('web.user_index'))

        flash('Data not valid, please review the fields')

    return render_template('users/add.html', form=form)
Пример #6
0
def project_join(project_id):
    project = Project.query.get(project_id)
    form = UserForm(request.form)

    if form.validate_on_submit():
        user = User()
        form.populate_obj(user)
        db.session.add(user)
        db.session.commit()

        user.projects.append(project)
        db.session.commit()

        flash('Success', 'success')
        return redirect(url_for('web.project_view', project_id=project_id))

    return render_template('projects/join.html', project=project, form=form)