コード例 #1
0
ファイル: routes.py プロジェクト: shresthaprasun/storyTracker
def register():
    # If the User is already logged in, don't allow them to try to register
    if current_user.is_authenticated:
        flash('Already registered!  Redirecting to your User Profile page...')
        return redirect(url_for('users.profile'))

    form = RegisterForm()
    if request.method == 'POST' and form.validate_on_submit():
        try:
            new_user = User(form.username.data, form.email.data,
                            form.password.data, form.dob.data)
            new_user.authenticated = True
            db.session.add(new_user)
            db.session.commit()
            # msg = Message(subject='Registration',
            #                 body='Thanks for registering with Food and Friends!',
            #                 recipients=[new_user.email])
            # mail.send(msg)
            # login_user(new_user)
            send_confirmation_email(new_user.email)
            flash('Thanks for registering, {}!'.format(new_user.email))
            return redirect(url_for('users.profile'))
        except IntegrityError:
            db.session.rollback()
            flash('ERROR! Email ({}) already exists.'.format(form.email.data),
                  'error')
        except SMTPAuthenticationError:
            db.session.rollback()
            flash(
                'ERROR! Message not send to email ({}) .'.format(
                    form.email.data), 'error')
    return render_template('users/register.html', form=form)
コード例 #2
0
ファイル: initdb.py プロジェクト: subratcall/capstone-2021-4
def admin_add():
# Admin User ad
    new_user = User('*****@*****.**', '123!asdf')
    new_user.authenticated = True
    new_user.role ='admin'
    
    db.session.add(new_user)
コード例 #3
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.email.data, form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()

                send_email(
                    'Registration',
                    ['*****@*****.**'],
                    'Someone registered!',
                )
                login_user(new_user)
                send_confirmation_email(new_user.email)
                flash(
                    'Thanks for registering!  Please check your email to confirm your email address.',
                    'success')
                return redirect(url_for('recipes.public_recipes'))
            except IntegrityError:
                db.session.rollback()
                flash(
                    'ERROR! Email ({}) already exists.'.format(
                        form.email.data), 'error')
    return render_template('register.html', form=form)
コード例 #4
0
ファイル: views.py プロジェクト: Ujapy/aprilbulkie
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                hash_password = bcrypt.generate_password_hash(
                    form.password.data).decode('utf-8')
                new_user = User(form.username.data, form.firstname.data,
                                form.surname.data, form.sex.data,
                                form.email.data, form.address.data,
                                form.phone.data, form.phone2.data,
                                hash_password)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                login_user(new_user)
                send_confirmation_email(new_user.email)
                flash(
                    'Thanks for registering!  Please check your email to confirm your email address.',
                    'success')
                return redirect(url_for('users.unconfirmed'))
            except IntegrityError:
                db.session.rollback()
                flash(
                    'ERROR! Email ({}), Username({}) already exists.'.format(
                        form.email.data, form.username.data), 'error')
    return render_template('register.html', title='Register', form=form)
コード例 #5
0
ファイル: views.py プロジェクト: subratcall/capstone-2021-4
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.email.data, form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                send_confirmation_email(new_user.email)

                # if request.args("rest") == "true":
                #     auth_token = new_user.encode_auth_token(user.id)
                #     responseObject = {
                #         'status': 'success',
                #         'message': 'Successfully registered.',
                #         'auth_token': auth_token.decode()
                #     }
                #     return make_response(jsonify(responseObject)), 201

                message = Markup(
                    "<strong>Success!</strong> Thanks for registering. Please check your email to confirm your email address."
                )
                flash(message, 'success')
                return redirect(url_for('home'))

            except IntegrityError:
                db.session.rollback()
                message = Markup(
                    "<strong>Error!</strong> Unable to process registration.")
                flash(message, 'danger')
    return render_template('register.html', form=form)
コード例 #6
0
ファイル: routes.py プロジェクト: shresthaprasun/storyTracker
def oauth_callback(provider):
    # if not current_user.is_anonymous:
    #     return redirect(url_for('site.index'))
    oauth = OAuthSignIn.get_provider(provider)
    social_id, username, email = oauth.callback()
    if social_id is None:
        flash('Authentication failed.')
        return redirect(url_for('stories.index'))
    user = User.query.filter_by(email=email).first()
    if user and user.is_correct_password(social_id):
        user.authenticated = True
        flash('Before logging in, {}!'.format(user.email))
        db.session.add(user)
        db.session.commit()
    if not user:

        user = User(username=username,
                    email=email,
                    plaintext_password=social_id,
                    birth_date=None)
        user.authenticated = True
        db.session.add(user)
        db.session.commit()
        # db.session.add(user.follow(user))
        # db.session.commit()
    login_user(user, True)
    # g.user = current_user

    # # return redirect(url_for('login'))
    return redirect(request.args.get('next') or url_for('users.profile'))
コード例 #7
0
def register():
    # If the User is already logged in, don't allow them to try to register
    if current_user.is_authenticated:
        flash('Already registered!  Redirecting to your User Profile page...')
        return redirect(url_for('users.profile'))

    form = RegisterForm()
    if request.method == 'POST' and form.validate_on_submit():
        new_user = User(form.email.data, form.password.data)
        new_user.authenticated = True
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        flash('Thanks for registering, {}!'.format(new_user.email))
        return redirect(url_for('users.profile'))
    return render_template('users/register.html', form=form)
コード例 #8
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.email.data, form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                flash('Thanks for registering!', 'success')
                return redirect(url_for('recipes.index'))
            except IntegrityError:
                db.session.rollback()
                flash(f'ERROR! Email ({form.email.data}) already exists.',
                      'error')
    return render_template('register.html', form=form)
コード例 #9
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.email.data, form.password.data, datetime.now())
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                login_user(new_user)
                send_confirmation_email(new_user.email)
                flash('Thanks for registering!  Please check your email to confirm your email address.', 'success')
                return redirect(url_for('books.index'))
            except IntegrityError:
                db.session.rollback()
                flash('ERROR! Username ({}) already exists.'.format(form.email.data), 'error')
    return render_template('register.html', form=form)
コード例 #10
0
def register():
    # If the User is already logged in, don't allow them to try to register
    if current_user.is_authenticated:
        flash('Already registered!  Redirecting to your User Profile page...')
        return redirect(url_for('recipes.index'))

    if request.method == 'POST':
        femail = request.form['email']
        fpassword = request.form['password']

        new_user = User(femail, fpassword)
        new_user.authenticated = True
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        flash('Thanks for registering, {}!'.format(new_user.email))
        return redirect(url_for('recipes.index'))
    return render_template('users/register.html')
コード例 #11
0
def register_new_user():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.first_name.data, form.last_name.data,
                                form.email.data, form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                flash('Usuário registrado', 'success')
                return redirect(url_for('core.index'))
            except IntegrityError:
                db.session.rollback()
                flash(
                    'Erro! Email {} já está cadastrado.'.format(
                        form.email.data), 'error')
    return render_template('register.html', form=form)
コード例 #12
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.email.data, form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                login_user(new_user)
                send_confirmation_email(new_user.email)
                return redirect(url_for('evaluations.index'))
            except IntegrityError:
                db.session.rollback()
                flash(
                    'ERROR! Email ({}) already exists.'.format(
                        form.email.data), 'error')
    return render_template('register.html', form=form)
コード例 #13
0
ファイル: views.py プロジェクト: estherjsuh/plants
def register():
    '''User Registraion page'''
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.name.data, form.email.data,
                                form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                flash('Registration Success!', 'success')
                return redirect(url_for('users.login'))
            except IntegrityError:
                db.session.rollback()
                flash('Email {} already exists'.format(form.email.data),
                      'error')
    return render_template('register.html', form=form)
コード例 #14
0
ファイル: views.py プロジェクト: avnermosh/flask_recipe_app
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.email.data, form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                login_user(new_user)
                send_confirmation_email(new_user.email)
                if 'ACCOUNT_SID' in app.config and not app.config['TESTING']:
                    send_new_user_text_message(new_user.email)
                flash('Thanks for registering!  Please check your email to confirm your email address.', 'success')
                return redirect(url_for('recipes.user_recipes', recipe_type='All'))
            except IntegrityError:
                db.session.rollback()
                flash('ERROR! Email ({}) already exists.'.format(form.email.data), 'error')
    return render_template('register.html', form=form)
コード例 #15
0
ファイル: views.py プロジェクト: rpmaxwell/maxwell_casa
def register():
    form = RegistrationForm()
    if request.method == 'POST' and form.validate():
        try:
            user = User(form.first_name.data, form.last_name.data,
                        form.email.data)
            user.set_password(form.password.data)
            user.authenticated = True
            db.session.add(user)
            db.session.commit()
            login_user(user)
        except IntegrityError:
            flash('ERROR! Email ({}) already exists.'.format(form.email.data),
                  'error')
            db.session.rollback()
            return render_template('register.html', form=form)
        flash('You\'ve Registered! Thank you!')
        return redirect(url_for('menu'))
    else:
        return render_template('register.html', form=form)
コード例 #16
0
ファイル: views.py プロジェクト: zbork/exams-master
def login():
    if request.method == 'POST':
        username = str(request.form['username'])
        role = request.form.get('role')

        user = User.query.filter_by(username=username).first()
        if not user:
            user = User(username, roles=[Role.get_by_name(role)])

        user.authenticated = True
        session['logged_in'] = True
        session['username'] = username
        session['role'] = user.get_role()
        db.session.add(user)
        db.session.commit()
        login_user(user)

        return redirect(url_for(user.get_role() + '.index'))
    else:
        return render_template('login.html')
コード例 #17
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.email.data, form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                send_confirmation_email(new_user.email)
                message = Markup(
                    "<strong>Success!</strong> Thanks for registering. Please check your email to confirm your email address."
                )
                flash(message, 'success')
                return redirect(url_for('home'))
            except IntegrityError:
                db.session.rollback()
                message = Markup(
                    "<strong>Error!</strong> Unable to process registration.")
                flash(message, 'danger')
    return render_template('register.html', form=form)
コード例 #18
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.username.data, form.email.data,
                                form.password.data)
                new_user.authenticated = True
                new_user.last_logged_in = new_user.current_logged_in
                new_user.current_logged_in = datetime.now()
                db.session.add(new_user)
                db.session.commit()
                login_user(new_user)

                # send_confirmation_email(new_user.email)

                flash('Tack, du är nu registrerad!', 'success')
                return redirect(url_for('recipes.public_recipes'))

            except IntegrityError:
                db.session.rollback()
                flash('Fel! Emailen ({}) finns redan.'.format(form.email.data),
                      'error')
    return render_template('register.html', form=form)