Пример #1
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = Application.query.filter_by(email=form.email.data).first()
        if user:
            blacklisted_user = ApplicationBlacklist.query.filter_by(
                application_id=user.id).first()
            if blacklisted_user:
                flash('The email entered has been blacklisted')
                return redirect(url_for('login'))

            if user.is_pending:
                flash(
                    'Your application still under review, Please try again later'
                )
                return redirect(url_for('login'))

        user2 = Application(name=form.name.data,
                            last_name=form.lastName.data,
                            email=form.email.data,
                            interest=form.interest.data,
                            credentials=form.credentials.data,
                            reference=form.reference.data)
        db.session.add(user2)
        db.session.commit()
        flash('Your application has been sent.', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Пример #2
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(name=form.name.data,
                    email=form.email.data,
                    password=hashed_password,
                    classITA=form.classITA.data,
                    isRepr=form.isRepr.data)
        db.session.add(user)

        for subject in Subject.query.filter_by(classITA=user.classITA).all():
            user.subjects.append(subject)
            abs = Absence(student=user, subject=subject, abs=0.0, just=0)
            db.session.add(abs)

        db.session.flush()
        db.session.commit()
        flash('Sua conta foi criada! Agora você pode ingressar no sistema.',
              'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Cadastro', form=form)
Пример #3
0
def account_delete():
    user = current_user.id
    account = Users.query.filter_by(id=user).first()
    posts = Posts.query.filter_by(user_id=user).all()
    logout_user()
    for post in posts:
        db.session.delete(post)
    db.session.delete(account)
    db.session.commit()
    return redirect(url_for('register'))

    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hash_pw=bcrypt.generate_password_hash(form.password.data)

        user=Users(
            first_name=form.first_name.data,
            last_name=form.last_name.data,
            email=form.email.data, 
            password=hash_pw
            )

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

        return redirect(url_for('post'))
    return render_template('register.html', title='Register', form=form)
def register():
    # Check if user is already logged in
    if current_user.is_authenticated:
        return redirect(url_for('account'))
    form = RegistrationForm()
    # Check if a request is both a POST request and a valid request
    if form.validate_on_submit():
        username    = form.username.data
        email       = form.email.data
        first_name  = form.first_name.data
        last_name   = form.last_name.data
        password    = form.password.data
        gdpr_check  = form.gdpr_check.data

        # Create new instance of user
        user = User(username = username, email = email, first_name = first_name, last_name = last_name, gdpr_check = gdpr_check)
        # Hash password
        user.set_password(password)
        # Insert record to the DB
        user.save()
        flash(f'Welcome, we\'re glad to have you here {form.first_name.data}! Please login with your e-mail and password.', 'success')
        return redirect("/login")

    # Getting latest 5 recipes for footer
    footer_recipes = Recipe.objects[:5].order_by('-recipe_id')

    # Render html, giving its title, passing in the form and footer recipes
    return render_template("register.html", title = "Register", form = form, footer_recipes = footer_recipes)
Пример #5
0
def register():
    #Redirects the user if the user has been authenticated
	if current_user.is_authenticated:
		return redirect(url_for('home'))

    #Initiliases the form to be passed over to the HTML
	form = RegistrationForm()
    #Addes the enteries and hashes the password for extra security
	if form.validate_on_submit():
		hashed_pw = bcrypt.generate_password_hash(form.password.data).decode('utf-8')

		user = Users(
			first_name=form.first_name.data,
			last_name=form.last_name.data,
			username=form.username.data,
			email=form.email.data,
			password=hashed_pw
		)

		db.session.add(user)
		db.session.commit()
		flash('You have successfully registered! You can now login')
		return redirect(url_for('login'))

	return render_template('register.html', title='Register', form=form)
Пример #6
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        # Shows one time message on web using success color
        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('index'))
    return render_template('register.html', title='Register', form=form)
Пример #7
0
def register():
    form = RegistrationForm()
    register_fields = [
        form.email, form.first_name, form.last_name, form.username,
        form.password, form.confirm_password
    ]
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    if form.validate_on_submit():
        hashed_pw = bcrypt.generate_password_hash(form.password.data)
        user = User(email=form.email.data,
                    first_name=form.first_name.data,
                    last_name=form.last_name.data,
                    username=form.username.data,
                    password=hashed_pw)
        db.session.add(user)
        db.session.commit()
        login_user(user)
        return redirect(url_for('create_team'))
    else:
        print(form.errors)
        return render_template("register.html",
                               title="Register",
                               form=form,
                               fields=register_fields)
Пример #8
0
def register():
    form = RegistrationForm(request.form)

    if request.method == 'GET':
        return render_template('register.html', form=form)
    elif request.method == 'POST':
        username = form.username.data
        password = form.password.data.encode('utf-8')

        user = User.query.filter_by(username=username)
        if user.count() == 0:
            user = User(username=username,
                        password=hashlib.sha512(password +
                                                password_salt).hexdigest())
            db.session.add(user)
            db.session.commit()

            flash('Welcome {0}. Thank you for registering'.format(username))
            user = User.query.filter_by(username=username).filter_by(
                password=hashlib.sha512(password + password_salt).hexdigest())
            login_user(user.one())
            try:
                next = request.form['next']
                return redirect(next)
            except:
                return redirect(url_for('index'))
        else:
            flash(
                'The username {0} is already in use.  Please try a new username.'
                .format(username))
            return redirect(url_for('register'))
    else:
        abort(405)
Пример #9
0
def register():
    if session.get('user_name'):
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user_id = User.objects.count()
        user_id += 1
        first_name = form.first_name.data
        last_name = form.last_name.data
        email = form.email.data
        password = form.password.data
        user = User(first_name=first_name,
                    last_name=last_name,
                    user_id=user_id,
                    email=email)
        user.set_password(password)
        user.save()
        # save data to database
        flash("You are successfully Registered.", "Success")
        return redirect(url_for("index"))
        # return form.errors()
    return render_template("Register.html",
                           title="Register",
                           form=form,
                           Register=True)
Пример #10
0
def register_badge():
    form = RegistrationForm()
    currentuser = User.query.filter_by(email=form.email.data).first()
    badgerecord = Userbadges(badge_id=1, user_id=currentuser.id)
    db.session.add(badgerecord)
    db.session.commit()
    return form, currentuser, badgerecord
Пример #11
0
def register():
    """ This function for registering the user """
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        users = db.execute(
            "SELECT * FROM users WHERE username= :username OR email= :email", {
                "username": form.username.data,
                "email": form.email.data
            }).fetchall()
        if users:
            flash('username  or email taken  please choose  another one',
                  'danger')
        else:
            db.execute(
                'INSERT INTO users(username, email, password) values (:username, :email, :password)',
                {
                    "username": form.username.data,
                    "email": form.email.data,
                    "password": hashed_password
                })
            db.commit()
            flash(f'Account created  you can now log in', 'success')
            return redirect(url_for('login'))
    return render_template('register.html', form=form)
Пример #12
0
def register():
    logged_in = False
    form      = RegistrationForm()  #form is an instance of the RegistrationForm class
    title     = "Register"

    if form.validate_on_submit():
        
        #get the ID for this new user who is registering
        lastUserId = User.objects.count() #get number of users already in database
        newUserId = lastUserId + 1

        #get the new user's credentials
        newUserFirst_name = form.first_name.data
        newUserLast_name  = form.last_name.data
        newUserEmail      = form.email.data
        newUserPassword   = form.password.data

        #create a new user object and save it to the database
        newUser   = User(user_id = newUserId, first_name = newUserFirst_name, 
                         last_name = newUserLast_name, email = newUserEmail)

        #hash password and assign it to the new user object
        newUser.hash_and_set_password( newUserPassword )

        #save the new user object to the database
        newUser.save()

        flash(f"{newUserFirst_name}, you are successfully registered! You can now login." , "success")

        return redirect("/index")
        
    return render_template("register.html", title=title, form=form, register=True, logged_in=logged_in)
Пример #13
0
def signup():

    if current_user.is_authenticated:
        return redirect(url_for('home'))

    isbn = request.args.get('next')
    form = RegistrationForm()
    if form.validate_on_submit() and request.method == 'POST':

        username = form.username.data
        email = form.email.data
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        #user = db.execute("INSERT INTO Users (username, email, password) VALUES (:username, :email, :password);", {'username':username, 'email': email, 'password' :hashed_password})
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed_password)
        db.session.add(user)
        db.session.commit()
        #---Needs Check
        login_user(user, remember=form.remember.data)
        session['logged_in'] = True
        session['username'] = username
        #session['user_img'] = db.execute("SELECT image_file FROM Users WHERE username=:username", {'username':username})
        #print(session['user_img'])
        if isbn:
            return redirect(url_for('books'))
        flash(f'Account successfully created for {form.username.data}!!',
              'success')
        return redirect(url_for('search'))

    return render_template('signup.html',
                           title='Sign Up',
                           form=form,
                           next=isbn)
Пример #14
0
def login():

    form = RegistrationForm(request.form)

    if request.method == 'GET':
        return render_template('login.html',
                               next=request.args.get('next'),
                               form=form)
    elif request.method == 'POST':
        username = form.username.data
        password = form.password.data.encode('utf-8')

        user = User.query.filter_by(username=username).filter_by(
            password=hashlib.sha512(password + password_salt).hexdigest())
        if user.count() == 1:
            login_user(user.one())
            flash('Welcome back {0}'.format(username))
            try:
                next = request.form['next']
                return redirect(next)
            except:
                return redirect(url_for('index'))
        else:
            flash('Invalid login')
            return redirect(url_for('login'))
    else:
        return abort(405)
Пример #15
0
def register():
    # Preventing logged in user from going to register route again
    if session.get('username'):
        return redirect(url_for('index'))

    form = RegistrationForm()

    # Validate_on_submit will automatically call teh validate_email method in Registration_form class and check if mail already exist  or not.
    if form.validate_on_submit():
        # getting total no. of documents in user collection
        user_id = User.objects.count()

        # incrementing th user id by 1 as user id needs to be unique
        user_id += 1

        email = form.email.data
        password = form.password.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        user = User(user_id=user_id,
                    email=email,
                    first_name=first_name,
                    last_name=last_name)
        user.set_password(password)  # Saving password after hashing
        user.save()
        flash("You are successfully registered!", "success")
        return redirect(url_for('index'))

    return render_template('register.html',
                           title="Register",
                           form=form,
                           register=True)
Пример #16
0
def register_achievement():
    form = RegistrationForm()
    currentuser = User.query.filter_by(email=form.email.data).first()
    achievementrecord = Userachievements(achievement_id=1, user_id=currentuser.id)
    db.session.add(achievementrecord)
    db.session.commit()
    return form, currentuser, achievementrecord
Пример #17
0
def register_point():
    form = RegistrationForm()
    currentuser = User.query.filter_by(email=form.email.data).first()
    pointrecord = Userpoints(reason="Register",
                             points_id=7,
                             user_id=currentuser.id)
    db.session.add(pointrecord)
    db.session.commit()
    return form, currentuser, pointrecord
Пример #18
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_pw = bcrypt.generate_password_hash(form.password.data)
        user = Users(email=form.email.data, password=hashed_pw)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('post'))
    return render_template('register.html', title='Register', form=form)
Пример #19
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user = User(username=form.username.data, email=form.email.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Success!! You have Created A New Account!!', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Пример #20
0
def register():
	if current_user.is_authenticated:
		return redirect(url_for('home'))
	form = RegistrationForm()
	if form.validate_on_submit():
		hashed_pw = bcrypt.generate_password_hash(form.password.data.decode('utf-8'))
		user = Users(first_name=form.first_name.data, last_name=form.last_name.data, email=form.email.data, password=hashed_pw)
		db.session.add(user)
		db.session.commit()
		return redirect(url_for('post'))
	return render_template('register.html', title='Register', form=form)
Пример #21
0
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('registration.html', title='Register', form=form)
Пример #22
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('blank'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user = User(username=form.username.data, email=form.email.data, password=hashed_password)
        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('login'))
    return render_template('register.html', title='Register', form=form)
Пример #23
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed_password)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('index'))
    return render_template('register.html', form=form)
Пример #24
0
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('Поздравляем, теперь вы зарегистрированный пользователь!')
        return redirect(url_for('login'))
    return render_template('register.html', title='Регистрация', form=form)
Пример #25
0
def register():
    if current_user.is_authenticated:
       return redirect('/index')
    my_form = RegistrationForm()
    if my_form.validate_on_submit():
       u = User(username=my_form.username.data,email=my_form.email.data)
       u.set_password(my_form.password.data)
       db.session.add(u)
       db.session.commit()
       flash("Congratulations you have Registered in successfully")
       return redirect(url_for('login'))
    return render_template('register.html',title = 'Register',form = my_form) 
Пример #26
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        hash_pw = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')

        user = users(username=form.username.data, password=hash_pw)

        db.session.add(user)
        db.session.commit()
        return redirect(url_for('login'))

    return render_template('register.html', title='Register', form=form)
Пример #27
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been made. You can now Log In!', 'success')
        return redirect(url_for('login'))
    return render_template("register.html", form=form)
Пример #28
0
def api_register():
    form = RegistrationForm()
    user = User(username=form.username.data, email=form.email.data)
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user.password = hashed_password
        db.session.add(user)
        db.session.commit()
        return jsonify(user.to_dict())
    response = user.to_dict()
    response['errors'] = form.errors
    return jsonify(response), 401
Пример #29
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed_password).save()
        flash(f'Account created for {user.username}!', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Пример #30
0
def registration():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    regform = RegistrationForm()
    if regform.validate_on_submit():
        user = Users(username=regform.username.data, email=regform.email.data)
        user.set_password(regform.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Поздравляем, вы прошли регистрацию')
        return redirect(url_for('login'))
    return render_template('registration.html',
                           title="Регистрация",
                           regform=regform)