Ejemplo n.º 1
0
def register():
    register_form = RegisterForm()
    if register_form.validate_on_submit():
        new_user = User()
        register_form.populate_obj(new_user)
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        return redirect(url_for('.profile'))
    return render_template('users/register.html', register_form=register_form)
Ejemplo n.º 2
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        account = Account()
        if form.validate():
            form.populate_obj(account)
            db.session.add(account)
            db.session.commit()

            send_email(account.email, generate_activation_message(account))

            flash("You are registered successfully")
            return redirect(url_for("home"))

    return render_template('register.html', form=form)
Ejemplo n.º 3
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        account = Account()
        if form.validate():
            form.populate_obj(account)
            db.session.add(account)
            db.session.commit()

            send_email(account.email, generate_activation_message(account))

            flash("You are registered successfully")
            return redirect(url_for("home"))

    return render_template('register.html', form=form)
Ejemplo n.º 4
0
def register():
    form = RegisterForm(request.form)

    if request.method == 'GET':
        return render_template('register.html', form=form)

    if form.validate_on_submit():
        user = User()
        form.populate_obj(user)
        user.set_password(form.password.data)

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

        flash('User successfully registered')
        return redirect(url_for('.login_page'))
Ejemplo n.º 5
0
def register():
	form = RegisterForm()
	if request.method=='POST':
		if form.validate_on_submit():
			data = form.data
			password = data['password']
			del data['password']
			user = User(password=password, **data)
			form.populate_obj(user)
			user.save()
			login_user(user, remember=False)
			flash("Created user.")
			return redirect(url_for('user.home'))
		else:
			flash('problem creating user', 'danger')
			return render_template("views/auth/register.jade", form=form)
	else:
		return render_template("views/auth/register.jade", form=form)
Ejemplo n.º 6
0
def register():
    if request.method == 'GET':
        return render_template('register.html', form=RegisterForm())

    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User()
        form.populate_obj(user)
        user.set_password(form.password.data)

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

        flash('User successfully registered')
        return redirect(url_for('.login'))
    else:
        flash('Incorrect registration!')
        return render_template('register.html', form=form)
Ejemplo n.º 7
0
def register():
    form = RegisterForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            data = form.data
            password = data['password']
            del data['password']
            user = User(password=password, **data)
            form.populate_obj(user)
            user.save()
            login_user(user, remember=False)
            flash("Created user.")
            return redirect(url_for('user.home'))
        else:
            flash('problem creating user', 'danger')
            return render_template("views/auth/register.jade", form=form)
    else:
        return render_template("views/auth/register.jade", form=form)
Ejemplo n.º 8
0
def register():
    if request.method == 'GET':
        return render_template('register.html', form=RegisterForm())

    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User()
        form.populate_obj(user)
        user.set_password(form.password.data)

        send_mail([form.email.data])

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

        flash('User successfully registered')
        return redirect(url_for('.login'))
    else:
        flash('Incorrect registration!')
        return render_template('register.html', form=form)
def register():
	form = RegisterForm()
	if request.method=='POST':
		if form.validate_on_submit():
			data = form.data
			print "FORM DATA", data
			password = data['password']
			del data['password']
			user = User(password=password, **data)
			form.populate_obj(user)
			user.profile.__class__ = ResidentProfile  # TODO: handle actual user profile types
			user.save()
			login_user(user, remember=False)
			flash("Created user.")
			return redirect(url_for('user.home'))
		else:
			print(form.data)
			print(form.errors)
			flash('problem creating user', 'danger')
			return render_template("views/auth/register.jade", form=form)
	else:
		return render_template("views/auth/register.jade", form=form)
Ejemplo n.º 10
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = UserModel.query.filter_by(email=form.email.data).first()
        # Если такой пользователь существует и это не guest
        if user and user.role in ['authorized_user', 'admin']:
            # Не можем зарегистрировать, так как пользователь уже существует
            error_msg = "Пользователь с указанным e-mail уже существует"
            return render_template("register.html", error_msg=error_msg, form=form)
        # если этот польователь уже ранее делал заказы, но не был зарегистрирован (роль guest)
        elif user and user.role == 'guest':
            try:
                form.populate_obj(user)
                user.role = 'authorized_user'
                db.session.add(user)
                db.session.commit()
            except BaseException as er:
                error_msg = "Что-то пошло не так при добавлении пользователя. Попробуйте еще раз."
                return render_template('register.html', form=form, error_msg=error_msg)
            flash(
                'С возвращением! Теперь вы имеете статус зарегистрированного пользователя. Ваша история заказов доступа в личном кабинете.')
            session['user_id'] = user.id
            return redirect('/account/')
        # это новый пользователь
        user = UserModel()
        try:
            form.populate_obj(user)
            user.role = 'authorized_user'
            db.session.add(user)
            db.session.commit()
        except BaseException as er:
            error_msg = "Что-то пошло не так при добавлении пользователя. Попробуйте еще раз."
            return render_template('register.html', form=form, error_msg=error_msg)
        flash('Поздравляем, вы успешно зарегистровались! Добро пожаловать в личный кабинет пользователя.')
        session['user_id'] = user.id
        return redirect('/account/')
    return render_template('register.html', form=form)
Ejemplo n.º 11
0
def register():
    if not is_registration_active():
        flash("Rejestracja już się skończyła dziękujemy za zaintersowania!")
        return redirect('/')
    form = RegisterForm(request.form)
    languages = [
        'Python', 'Ruby', 'C++',
        'Java', 'JavaScript', 'HTML/CSS',
        'Inny',
    ]
    i = random.randint(2, 5)
    text = '{} + {} * {} = ?'.format(i, i, i)
    form.i_am_human.label = text
    for lan in languages:
        form.exp.append_entry(data={'name': lan})
    if request.method == 'POST' and form.validate():
        new_attende = Attendee()
        form.populate_obj(new_attende)
        experience = {
            lan: request.form[lan] for lan in languages
            }
        new_attende.experience = json.dumps(experience)
        db.session.add(new_attende)
        db.session.commit()
        msg = Message(
            'Potwierdzenie rejestracji na warsztaty PyCode Carrots Poznań',
            recipients=[request.form.get('email')],
            html=EMAIL_CONFIRMATION
        )
        mail.send(msg)
        flash(
            'Twoja odpowiedź została zapisana. '
            'Powinieneś dostać potwierdzenie na podany e-mail.'
        )
        return redirect(url_for('register'))
    return render_template('register.html', form=form)
Ejemplo n.º 12
0
    def post(self):

        action = request.form.get('action')
        
        comment = request.form.get('comment')

        if action == 'add_comment':

            data = {'departments': Department.query.all(), 'comment': comment}
            if settings.XSRF_COOKIES:
                data['csrf_token'] = generate_csrf_token('register')

            return self.render_template('form.html', **data)

        else:


            """
            if 'user_id' in session:
                logging.info('have user')
                return redirect(url_for('thanks'))

            if not 'comment' in session:
                logging.info('not comment')
                return redirect(url_for('home'))
            """

            #comment = request.form['comment']

            """
            if not comment:
                logging.error('not comment')
                return redirect(url_for('home'))

            if len(comment) > 140:
                logging.error('not size comment')
                return redirect(url_for('home'))

            """

            if settings.XSRF_COOKIES:
                csrf_protect('register')

            form = RegisterForm(request.form)
            form.email_exists.data = bool(User.query.filter_by(
                email=form.email.data).count())
            form.dni_exists.data = bool(User.query.filter_by(
                dni=form.dni.data).count())
            form.cod_dpto.query = Department.query.all()
            #form.comment.data = session.get('comment')
            #form.comment.data = comment

            if form.validate():
                user = User()
                form.populate_obj(user)
                user.cod_dpto = form.cod_dpto.data.id
                user.enabled = True
                db_session.add(user)
                try:
                    db_session.commit()
                except Exception as exc:
                    logging.error(exc)
                    db_session.rollback()
                    db_session.remove()
                    return redirect(url_for('thanks'))
                else:
                    db_session.remove()
                    session['user_id'] = str(user.id)
                    return redirect(url_for('thanks'))
            else:
                logging.error(form.errors)
                return redirect(url_for('thanks'))