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)
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()
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)
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)
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 }
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)
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
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)
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)