def register(): if current_user.is_authenticated: return redirect(url_for('web_interface.projects_view')) form = RegistrationForm() if request.method == 'POST': if form.validate_on_submit(): name = form.name.data email = form.email.data password = generate_password_hash(form.password.data, method='sha256') db_sess = db_session.create_session() user = db_sess.query(User).filter_by(email=email).first() if user: return render_template("form.html", form=form, error='exist', title=lazy_gettext("Registration")) new_user = User(email=email, name=name, hashed_password=password) db_sess.add(new_user) db_sess.commit() return render_template("form.html", form=form, action=url_for('auth.register'), title=lazy_gettext("Registration"))
def registration(): def check_registration(form): session = create_session() if session.query(Users).filter(Users.email == form.email.data).first(): return 'На этот email уже был создан аккаунт' if form.repeat_password.data != form.password.data: return 'Пароли не совпадают' return True def add_data(form): session = create_session() user = Users() user.email = form.email.data user.name = form.name.data user.surname = form.surname.data user.password = hash_password(form.password.data) session.add(user) session.commit() if current_user.is_authenticated: return redirect('/') form = RegistrationForm() form.hidden_tag() if form.validate_on_submit(): if not check_registration(form): return render_template('registration_form.html', form=form, message=check_registration(form)) add_data(form) return redirect('/') return render_template('registration_form.html', form=form)
def registration(): form = RegistrationForm() if form.validate_on_submit(): db_sess = db_session.create_session() if db_sess.query(InstitutionsInfo).filter( InstitutionsInfo.institution_email == form.institution_email.data).first(): return render_template( 'registration.html', style_type='light', title='Регистрация учреждения', form=form, message='Учреждение с таким email уже зарегистрировано.') institution_info = InstitutionsInfo() institution_info.institution_email = form.institution_email.data institution_info.institution_name = form.institution_name.data institution_info.institution_address = form.institution_address.data db_sess.add(institution_info) db_sess.commit() db_sess.close() return redirect('/thanks') return render_template('registration.html', style_type='light', title='Регистрация учреждения', form=form)
def registration(): form = RegistrationForm() if form.validate_on_submit(): db_sess = db_session.create_session() if db_sess.query(Users).filter(Users.email == form.email.data).first(): return render_template('registration.html', title='Registration', form=form, message='Такой пользователь уже зарегистрирован.') user = Users() user.email = form.email.data user.surname = form.surname.data user.name = form.name.data user.age = form.age.data user.position = form.position.data user.speciality = form.speciality.data user.address = form.address.data user.set_password(form.password_1.data) db_sess.add(user) db_sess.commit() login_user(user, remember=True) db_sess.close() return redirect('/') return render_template('registration.html', title='Registration', form=form)
def signup(): if not session.get('logged_in'): form = RegistrationForm(request.form) # skip validation if offline since reCaptcha won't be available.... # only works against localhost testing if form.validate_on_submit(): print("validate!") return register(request) print("form failed validation: ", form.errors) return render_template('landing.html', form=form) return redirect(url_for('home.home'))
def registration(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegistrationForm() if form.validate_on_submit(): user = User(name=form.name.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('user/register.html', title='Register', form=form)
def login(): if not session.get('logged_in'): loginForm = LoginForm(request.form) registrationForm = RegistrationForm(request.form) if request.method == 'POST': username = request.form['username'].lower() password = request.form['password'] if loginForm.validate(): if credentials_valid(username, password): session['logged_in'] = True session['username'] = username return jsonify({ "message": "success", "status": 200, "username": username, }) return jsonify({ "message": "success", "status": 200, }) return jsonify({ "message": "invalid username or password", "status": 200, }) return jsonify({ "message": "both fields required", "status": 200, }) return render_template('landing.html', form=registrationForm) return redirect(url_for('home.home'))
def register(): """Router for register page.""" if current_user.is_authenticated: return redirect(url_for('home')) form = RegistrationForm() if form.validate_on_submit(): picture_file = save_picture(form.picture.data) current_user.image_file = picture_file hashed_password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user = Users(username=form.username.data, email=form.email.data, image_file=picture_file, password=hashed_password) db.session.add(user) db.session.commit() flash( f'Аккаунт {form.username.data} успешно зарегистрирован! Войдите в систему.', 'success') return redirect(url_for('login')) return render_template('register.html', title='Регистрация', form=form)
def api_signup(): if not session.get('logged_in'): form = RegistrationForm(request.form) # skip validation if offline since reCaptcha won't be available.... # only works against localhost testing if form.validate_on_submit(): print("validate!") return register(request) print("form failed validation: ", form.errors) return jsonify({ "message": "success - registered", "status": 200, "source": "api", }) return jsonify({ "message": "success - already logged in", "status": 200, "source": "api", })
def landing(): if not session.get('logged_in'): registrationForm = RegistrationForm(request.form) """ if request.method == 'POST': username = request.form['username'].lower() password = request.form['password'] if loginForm.validate(): if credentials_valid(username, password): session['logged_in'] = True session['username'] = username return json.dumps({'status': 'Login successful'}) return json.dumps({'status': 'Invalid user/pass'}) return json.dumps({'status': 'Both fields required'}) """ return render_template('landing.html', form=registrationForm) user = get_user() data = {"title": "blacksmith gear", "username": user.username} return render_template('home.html', data=data)