Beispiel #1
0
def registration():
    if request.method == 'GET':
        return render_template('auth/registration.html', title='Registration',
                               form=RegistrationForm())

    form = RegistrationForm()
    username = form.username.data
    full_name = form.full_name.data
    email = form.email.data
    password = form.password.data

    if form.validate_on_submit():
        try:
            mongo.db.users.insert({'_id': username,
                                   'full_name': full_name,
                                   'email': email,
                                   'password': User.generate_hash(password),
                                   'registered_in': datetime.datetime.utcnow()
                                   })

            flash('Successfully created an account!', category='success')
            send_email(email, full_name, username, password)
            return redirect(url_for("auth.login"))
        except DuplicateKeyError:
            flash('Username already exist', category='error')
    return render_template('auth/registration.html', form=form)
 def test_validate_email_fails_if_email_exists_in_db(self, db):
     """"validate_email raises a ValidationError if email is in db."""
     user = create_dummy_user()
     db.session.add(user)
     form = RegistrationForm()
     form.email.data = user.email
     with pytest.raises(ValidationError):
         form.validate_email(form.email)
 def test_validate_username_fails_if_username_exists_in_db(self, db):
     """validate_username raises a ValidationError if username is in db."""
     user = create_dummy_user()
     db.session.add(user)
     db.session.commit()
     form = RegistrationForm()
     form.username.data = user.name
     with pytest.raises(ValidationError):
         form.validate_username(form.username)
Beispiel #4
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        flash('You can now login.')
        return redirect(url_for(auth.login))
    return render_template('auth/register.html', form=form)
Beispiel #5
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data, username=form.username.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirm_token()
        send_email(user.email, "Confirm Your Account", "auth/email/confirm", user=user, token=token)
        flash("A confirmation email has been sent to you by email.")
        return redirect(url_for("auth.login"))
    return render_template("auth/register.html", form=form)
Beispiel #6
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirmation_token()
        send_email(user.email, 'Confirm your Account.', 'auth/email/confirm', user=user, token=token)

        flash('A confirmation email have been sent to you by email.')
        return redirect(url_for('main.index'))
    return render_template('auth/register.html', form=form)
Beispiel #7
0
def register():
    from app.auth.forms import RegistrationForm
    form=RegistrationForm()
    if form.validate_on_submit():
        user=User(email=form.email.data,
                  name=form.username.data,
                  password=form.password.data
                  )
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('auth.login'))
    return render_template('register.html',title=u'注册',form=form)
Beispiel #8
0
def register():
    print('register top')
    if current_user.is_authenticated:
        return redirect(url_for('main.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('templates.login'))
    return render_template('register.html', title='Register', form=form)
Beispiel #9
0
def register():
    """ Handle the user registration. """
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        queried_user = User(username=form.username.data, email=form.email.data)
        queried_user.set_password(form.password.data)
        db.session.add(queried_user)
        db.session.commit()
        flash(_('Congratulations, you are now a registered user!'))
        return redirect(url_for('auth.login'))
    return render_template('auth/register.jinja', title=_('Register'), form=form)
Beispiel #10
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.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('auth.login'))
    return render_template('auth/register.html', title=_('Register'),
                           form=form)
Beispiel #11
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash(_('You can now login.'))
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
Beispiel #12
0
def PerformRegistration():
    if current_user.is_authenticated:
        return redirect(url_for('main.ShowIndex'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data)
        user.SetPassword(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Теперь вы можете войти.')
        current_app.logger.info('{} registered'.format(user.email))
        return redirect(url_for('auth.PerformLogin'))
    return render_template('auth/register.html', form=form)
Beispiel #13
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('homepage'))
    form = RegistrationForm()
    if form.validate_on_submit():
        # create the new user and insert into database
        user = User(username=form.username.data, email=form.email.data, admin=False)
        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('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(
            email=form.email.data,
            username=form.username.data,
            password=form.password.data
        )
        db.session.add(user)
        db.session.commit()
        flash('User Registered!')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form)
Beispiel #15
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data, username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirmation_token()
        send_mail(user.email, '验证账号', 'auth/email/confirm', user=user,
                  token=token)
        flash('验证码已发送到邮箱')
        return redirect(url_for('main.index'))
    return render_template('auth/register.html', form=form)
Beispiel #16
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = Users(email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        send_confirmation_email(user)
        flash(Markup('A confirmation email has been sent to you by email.'), "info")
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
Beispiel #17
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        email = form.email.data
        user = User(email=email)
        user.set_password(form.password.data)
        user.active = True
        db.session.add(user)
        db.session.commit()
        # user_datastore.create_user(email=email, name=name, password=form.password.data)
        flash('Congratulations!')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
Beispiel #18
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        id = register_user_func(username=form.username.data,
                                firstname=form.firstname.data,
                                lastname=form.lastname.data,
                                password=form.password.data)
        flash(_('Congratulations, you are now a registered user!'))
        login_user(User.query.get_or_404(id))
        return redirect(url_for('main.index'))
    return render_template('auth/register.html', title='Register', form=form)
Beispiel #19
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main_bp.home'))
    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('Your account has been created! You are now able to log in',
              'success')
        return redirect(url_for('auth_bp.login'))
    return render_template('auth/register.html', title='Register', form=form)
def register_user():
    if current_user.is_authenticated:
        return redirect(url_for('main.display_books'))

    form = RegistrationForm()
    if form.validate_on_submit():
        User.create_user(user=form.name.data,
                         email=form.email.data,
                         password=form.password.data)
        flash('Registration Successful')
        return redirect(url_for('authentication.do_the_login'))

    return render_template('registration.html', form=form)
Beispiel #21
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data, firstname=form.firstname.data, \
                    lastname=form.lastname.data, )
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Registration successful!', 'success')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form)
Beispiel #22
0
def signup():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
        # jsonify({'url': '/', 'msg': 'you are already login, you cant perform this action'})

    form = RegistrationForm(request.form)

    if request.method == 'POST':

        if form.validate_on_submit():
            # noinspection PyArgumentList,PyArgumentList,PyArgumentList,PyArgumentList,PyArgumentList,PyArgumentList
            user = User(full_name=request.form['full_name'],
                        email=request.form['email'],
                        username=request.form['username'],
                        password=request.form['password'],
                        email_confirmed=False,
                        account_confirmed=False)
            try:
                db.session.add(user)
                db.session.commit()
            except IntegrityError:
                db.session.rollback()

                #  The following lines of code
                #  is the confirmation email being sent
                #  to the  user

            token = generate_confirmation_token(user.email)

            confirm_url = url_for('auth.confirm_email',
                                  token=token,
                                  _external=True)
            html = render_template('activate.html', confirm_url=confirm_url)

            subject = 'Please confirm your Email'

            # send_email function was imported from
            #  the email file
            #
            send_email(user.email, subject, html)

            flash('A mail has been sent to you')

            return redirect(url_for('auth.login'))

            #  return jsonify({'code': 200, 'url': '/login'})
        # else:

        # return jsonify({'msg': 'something wrong occurred',  'url': '/signup'})

    return render_template('register.html', form=form)
Beispiel #23
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.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('Apsveicam, Jūs esat kļuvis par reģistrētu lietotāju!')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html',
                           title='Reģistrācija',
                           form=form)
Beispiel #24
0
def register():
    form = RegistrationForm(request.form)

    if request.method == "POST":
        if form.validate_on_submit():
            print(form.data)
            user = User(email=form.data['email'], username=form.data['username'], password=form.data['password'],
                        is_admin=False)
            db.session.add(user)
            db.session.commit()
            login_user(user, True)
            flash("Registered successfully")
            return redirect(url_for("questions.index"))
    return render_template("register.html", form=form)
Beispiel #25
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))

    form = RegistrationForm()

    if form.validate_on_submit():
        u = helper.create_user(form.username.data, form.password.data)
        db.session.add(u)
        db.session.commit()
        flash('Congratulations, you are now a registered user!')
        return redirect(url_for('auth.login'))

    return render_template('auth/register.html', title='Register', form=form)
Beispiel #26
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for("main.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 registered! Please log in here. You can configure your classes and links by clicking the "Profile" button after your log in.'
        )
        return redirect(url_for("auth.login"))
    return render_template("auth/register.html", title="Register", form=form)
Beispiel #27
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.senha.data)
        db.session.add(user)
        db.session.commit()
        flash(_('Parabéns, agora você é um usuário registrado'))
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html',
                           title=(_('Inscreva-se')),
                           form=form)
Beispiel #28
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(first_name=form.first_name.data, last_name=form.last_name.data,
                    username=form.username.data, u_email=form.u_email.data, u_phone=form.u_phone.data,
                    u_person=form.u_person.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash(_('Congratulations and welcome to be our new user of our cinema!'))
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title=_('Register'), form=form)
Beispiel #29
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()

        return redirect(url_for('main.login'))

    return render_template('register.html', title='Register', form=form)
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User()
        user.username = form.username.data
        user.email = form.email.data
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("Congratulations, you’re registered!", 'alert-success')
        redirect(url_for('auth.login'))
    return render_template('auth/registration.html', form=form)
Beispiel #31
0
def edit_user(user_id):
    user = {'username': '******', 'role': 'admin'}
    edit_user = User.query.get(user_id)
    form = RegistrationForm(obj=edit_user)
    if form.validate_on_submit():
        form.populate_obj(edit_user)
        db.session.commit()
        flash('User updated.')
        return redirect(url_for('auth.user_overview'))
    return render_template('auth/edit_user.html',
                           title="Edit user",
                           form=form,
                           user=user,
                           edit_user=edit_user)
Beispiel #32
0
def register():
    if (current_user.is_authenticated):
        return redirect(url_for('main.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('auth.login')
        )  #This will call the auth blueprints login endpoint which will render the login template on a GET request.
    return render_template('register.html', title="Register", form=form)
Beispiel #33
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for("main.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("auth.login"))
    return render_template("auth/register.html",
                           title=_("Register"),
                           form=form)
Beispiel #34
0
def register():
	if current_user.is_authenticated:
		return redirect(url_for('main.index'))
	form=RegistrationForm()
	if form.validate_on_submit():
		register=Register(username=form.username.data,email=form.email.data,name=form.name.data,phone=form.phone.data,verified=0)
		register.set_password(form.password.data)
		
		db.session.add(register)
		db.session.commit()
		send_register_verify_email(register)
		flash('您的申请已提交,系统将自动发送确认邮件至您填写的邮箱地址,请通过该邮件进行邮箱地址认证!')
		return redirect(url_for('auth.login'))
	return render_template('auth/register.html',title='注册',form=form)
Beispiel #35
0
def register():
    # 로그인이 되어있는 경우 index로 리다이렉트 시킴
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm() # 회원가입 폼 불러오기
    # 정상적인 입력값으로 확인되면 회원정보 DB에 정보 추가하기 
    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('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
Beispiel #36
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirmation_token()
        send_email(user.email, 'Confirm Your Account',
                   'auth/email/confirm', user=user, token=token)
        flash('A confirmation email has been sent to you by email.')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form)
Beispiel #37
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.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(_('Поздравляем! Вы зарегистрировались!'))
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html',
                           title=_('Register'),
                           form=form)
Beispiel #38
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirmation_token()
        send_email(user.email, 'Xác nhận tài khoản của bạn',
                   'auth/email/confirm', user=user, token=token)
        flash(_('Một thư xác nhận đã được gửi tới địa chỉ email đăng ký'))
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form)
Beispiel #39
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        # user.set_default_member_access()
        user.add_role(UserRole.query.get(1))
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now a registered user!')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
Beispiel #40
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.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('Hey you are registered now"')
        #greeting_email(form.username.data, form.email.data)

        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
def admin_register():
    """
    内部工作人员注册
    :return:
    """
    form = RegistrationForm()
    if form.validate_on_submit():
        user = AdminUser(email=form.email.data,
                         user_name=form.username.data,
                         password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirmation_token()
        send_email(user.email, current_app.config['FLASK_MAIL_SENDER'],
                   'Admin', gettext('Confirm Your Account'), 'auth/confirm',
                   user=user, token=token, host=request.url_root, name=user.user_name)
        flash(gettext('A confirmation email has been sent to you be email.'))
        return redirect(url_for('auth.admin_login'))
    return render_template('auth/register.html', form=form)
Beispiel #42
0
def register():
    form = RegistrationForm()
    print 'the code text is %s' % session.get('code_text', 'not exist!')
    if form.validate_on_submit():
        print 'yes'
        username = form.username.data
        print 'the user is %s'% username
        print 'the session is %s'%session['code_text']
        if get_user(username):
            flash(lazy_gettext('账号已注册!'))
            return render_template('register.html', title=_('注册'), form=form)
        if 'code_text' in session and session['code_text'] != form.verification_code.data.lower():
            flash(lazy_gettext('验证码错误,请刷新重填!'))
            return render_template('register.html', title=_('注册'), form=form)
        user = User(email=form.email.data, name=form.username.data, password=form.password.data)
        try:
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('auth.login'))
        except:
            db.session.rollback()
            flash(_('注册失败!'))
            return render_template('register.html', title=_('注册'), form=form)
    return render_template('register.html', title=_('注册'), form=form)
Beispiel #43
0
def register():
    form = RegistrationForm()

    if form.validate_on_submit():
        user_email = form.email.data.lower().strip()
        user_password = form.password.data

        # Check if user is already registered
        user = User.query.filter_by(email=user_email).first()
        if user:
            # Attempt to log the user in
            if user.verify_password(user_password):
                login_user(user)
                return redirect(request.args.get('next') or url_for('main.index'))
            flash('Invalid username or password')
            return redirect(url_for('main.index'))

        # Register the user
        user = User(
            email=form.email.data.lower().strip(),
            password=form.password.data)
        db.session.add(user)
        db.session.commit()
        default_notebook = Notebook(
            title='Default', author_id=user.id)
        db.session.add(default_notebook)
        db.session.commit()
        user.default_notebook = default_notebook.id
        db.session.commit()
        token = user.generate_confirmation_token()
        send_email(
            user.email, 'Confirm Your Account',
            'auth/email/confirm', user=user, token=token)
        flash('A confirmation email has been sent.')
        return redirect(url_for('main.index'))
    return redirect(url_for('main.index'))
Beispiel #44
0
from flask import render_template, redirect, request, url_for, flash