Exemple #1
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    confirmed=False)
        user.set_password(form.password.data)

        token = generate_confirmation_token(user.email)
        confirm_url = url_for('confirm_email', token=token, _external=True)
        message_body = user.email + ';' + confirm_url
        q = get_welcome_queue()
        q.basic_publish(exchange='',
                        routing_key='email-queue',
                        body=message_body,
                        properties=pika.BasicProperties(
                            delivery_mode=_DELIVERY_MODE_PERSISTENT))

        flash('A confirmation email has been sent via email.')

        db.session.add(user)
        db.session.commit()

        return redirect(url_for('unconfirmed'))
    return render_template('register.html', title='Register', form=form)
Exemple #2
0
def seed_db():
    name = 'admin'
    password = '******'
    email = '*****@*****.**'
    u = User(username=name, email=email, admin=1)
    u.set_password(password)
    db.session.add(u)
    db.session.commit()
Exemple #3
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now a registered user!')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Exemple #4
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(login=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        USM.insert(user)
        token = generate_confirmation_token(user.email)
        confirm_url = url_for('confirm_email', token=token, _external=True)
        email_sender.send(json.dumps({"email": user.email, "token":confirm_url}))
        flash('To complete your registration, confirm your email')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Exemple #5
0
def register():
    form = RegForm()
    if request.method == 'GET':
        if User.query.count() > 0:
            return make_response('Нет такой страницы', 404)
        role = Role.query.filter_by(role='admin').one_or_none()
        if role is None:
            role = Role(id=1, role='admin')
            db.session.add(role)
            try:
                db.session.commit()
            except IntegrityError:
                db.session.rollback()
                raise InternalServerError(
                    "failed to write admin role to the database")
        form.username.render_kw = {'value': 'admin'}
        choices = [(role.id, role.role)]
        #        form.role.choices = [(role.id, role.role)]
        form.role.render_kw = {'value': choices[0][0]}
        form.phone.render_kw = {'value': '79272123456'}
        return render_template('login/register.html',
                               form=form,
                               choices=choices)
    if form.validate_on_submit():
        user = User(username=Config.DEF_USER, id=1)
        user.set_password(Config.DEF_PASSWORD)
        user.role_id = int(form.role.data)
        user.phone_number = Config.PHONE
        db.session.add(user)
        try:
            db.session.commit()
        except IntegrityError:
            db.session.rollback()
            raise InternalServerError(
                "failed to write admin user to the database")
        login_user(user, remember=True)
        identity_changed.send(current_app._get_current_object(),
                              identity=Identity(user.id))
        return redirect(url_for('admin_app.index'))
    return form.errors
    return {
        'user': form.username.data,
        'password': form.password.data,
        'password2': form.password2.data,
        'role': form.role.data,
        'phone': form.phone.data,
        'choices': form.role.choices
    }
Exemple #6
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():

        token = serializer.dumps(form.email.data)

        user = User(username=form.username.data, email=form.email.data, confirmed=False, token=token)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()

        send_confirmation(form.email.data, token)

        flash('Confirmation message send. Check your email and follow the link.')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Exemple #7
0
def test_login_logout(client, dbsession):
    """Make sure login and logout works."""

    u = User(username="******")
    u.set_password('password')
    dbsession.add(u)
    dbsession.commit()

    r = login(client, "username", "password")
    assert r.status_code == 200

    r = logout(client)
    assert r.status_code == 200

    r = login(client, "usnglnea", "password")
    assert r.status_code == 200

    r = login(client, "username", "pafgbajg")
    assert r.status_code == 200

    assert 0
Exemple #8
0
def new_user():
    reset_form = ResetPasswordForm()
    reg_form = RegistrationForm()
    users = User.query.all()

    if reg_form.validate_on_submit():
        print("elo")
        user = User(username=reg_form.username.data,
                    email=reg_form.email.data,
                    admin=reg_form.admin.data)
        user.set_password(reg_form.password.data)
        db.session.add(user)
        db.session.commit()
        flash(_('Congratulations, you are now a registered user!'))

    # handle the register form
    # render the same template to pass the error message
    # or pass `form.errors` with `flash()` or `session` then redirect to /
    return render_template('auth/Settings.html',
                           reset_form=reset_form,
                           reg_form=reg_form,
                           users=users)
Exemple #9
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    confirmed=False)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash(
            'Congratulations, you are almost registered user! Just confirm your email now!'
        )

        #connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost', port=5672))
        connection = pika.BlockingConnection(
            pika.ConnectionParameters('RabbitMQ', port=5672))

        channel = connection.channel()
        channel.queue_declare(queue='RabbitMQ')

        serializer = URLSafeTimedSerializer(app.config['SECRET_KEY'])
        token = serializer.dumps(user.email,
                                 salt=app.config['SECURITY_PASSWORD_SALT'])

        confirm_url = url_for('confirm', token=token, _external=True)

        channel.basic_publish(exchange='',
                              routing_key='RabbitMQ',
                              body=pickle.dumps((user.email, confirm_url)))

        connection.close()

        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)