コード例 #1
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash('Your account has been created! You are now able to log in',
              'success')
        return redirect(url_for('users.login'))
    return render_template('register.html', form=form)
コード例 #2
0
def registration():
    reg_form = RegistrationForm()

    # Update database if validation success
    if reg_form.validate_on_submit():
        username = reg_form.username.data
        password = reg_form.password.data

        # Hash password
        password_hash = generate_password_hash(password)

        # Add username & hashed password to DB
        # Created default settings users with flags(active, superuser, can_review_tasks)
        user = User(username=username,
                    password_hash=password_hash,
                    is_active=True,
                    is_superuser=True,
                    can_review_tasks=True)
        db.session.add(user)
        db.session.commit()

        flash("Congratulations! You are now a registered user.", "success")
        return redirect(url_for('users.login'))

    return render_template('auth/registration.html', form=reg_form)
コード例 #3
0
def register():

    form_r = RegistrationForm()
    form_l = LoginForm()

    if form_r.validate_on_submit():
        user = User(username=form_r.username.data,
                    email=form_r.email.data,
                    password=form_r.password.data)

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

        return redirect(url_for('controla.index'))

    if form_l.validate_on_submit():
        user = User.query.filter_by(email=form_l.email_l.data).first()

        if user.check_password(
                password=form_l.password_l.data) and user is not None:

            login_user(user)
            flash('Log in success!')

            next = request.args.get('next')

            if next == None or not next[0] == '/':
                next = url_for('controla.index')

            return redirect(next)

    return render_template('register.html', form_r=form_r, form_l=form_l)
コード例 #4
0
ファイル: routes.py プロジェクト: Josip7171/bro1
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        rand_password = randomStringDigits()
        hashed_password = bcrypt.generate_password_hash(rand_password).decode(
            'utf-8')
        user = User(first_name=form.first_name.data,
                    last_name=form.last_name.data,
                    full_name=form.full_name.data,
                    username=form.username.data,
                    email=form.email.data,
                    address=form.address.data,
                    country=form.country.data,
                    phone_number=form.phone_number.data,
                    gender=form.gender.data,
                    birth_date=form.birth_date.data,
                    about_me=form.about_me.data,
                    password=hashed_password)

        try:
            db.session.add(user)
            db.session.commit()
            registration_email(user, rand_password)
            flash(
                f'Račun stvoren! privremena lozinka je "{rand_password}".'
                f'Za novu lozinku provjerite email pretinac', 'success')
            return redirect(url_for('users.login'))
        except:
            flash('Račun nije stvoren. Provjerite Vaš unos.', 'danger')
    return render_template('register2.html', title='Register', form=form)
コード例 #5
0
ファイル: views.py プロジェクト: Kayra/prospector
def register():

    registration_form = RegistrationForm()

    if registration_form.validate_on_submit():

        user = User(email=registration_form.email.data,
                    username=registration_form.username.data,
                    password=registration_form.password.data)

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

        default_domain_scores = create_default_domain_scores(owner=user.id)
        default_page_scores = create_default_page_scores(owner=user.id)

        db.session.add(default_domain_scores)
        db.session.add(default_page_scores)
        db.session.commit()

        flash("Your account has been created. Please log in.")

        return redirect(url_for("users.login"))

    else:
        return render_template("users/register.html", form=registration_form)
コード例 #6
0
ファイル: routes.py プロジェクト: jishnupdas/task-manager
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.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)
        db.session.add(user)
        db.session.commit()
        # use this for email confirmation
        #token = generate_confirmation_token(user.email)
        #confirm_url = url_for('confirm_email', token=token, _external=True)
        #html = render_template('users/activate.html', confirm_url=confirm_url)
        #subject = "Please confirm your email"
        #send_email(user.email,subject, html)

        flash('A confirmation email has been sent via email.', 'success')
        return redirect(url_for('main.home'))
    return render_template('users/register.html',
                           form=form,
                           title='Register now',
                           description='Registration form for new users')
コード例 #7
0
def sign_up():
    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.first_name = form.firstname.data.title()
        user.last_name = form.lastname.data.title()
        user.gender = form.gender.data
        user.email = form.email.data
        user.contact = form.contact_no.data
        user.password = form.password.data
        user.address = form.location.data
        date = form.birthDate.data.split('/')
        year = date.pop()
        date.insert(0, year)
        newDate = ""
        for i in date:
            newDate += i + "-"
        newDate = newDate[:-1]
        user.birthDate = newDate
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now a registered user!',
              category='success')
        return redirect(url_for('users.sign_in'))
    return render_template('sign_up.html', title='Sign Up', form=form)
コード例 #8
0
ファイル: controllers.py プロジェクト: sevg78/flask_tmp
def register_modal():
    if current_user.is_authenticated:
        return redirect(url_for('users.index'))
    form = RegistrationForm()
    if request.method == 'POST':
        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,
                       'Подтвердите свой аккаунт',
                       'users/email/confirm',
                       user=user,
                       token=token)
            flash(
                'Вам было отправлено письмо с подтверждением по электронной почте.'
            )
            login_user(user)
            return jsonify(status='ok')
        else:
            data = json.dumps(form.errors, ensure_ascii=False)
            return jsonify(data)
    return render_template('users/_register_user.html',
                           register_user_form=form)
コード例 #9
0
def register():
	if current_user.is_authenticated:
		return redirect(url_for('main.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)
		db.session.add(user)
		db.session.commit()

		def send_reset_email(user):
			token = user.get_reset_token()
			user_welcome = Message('User Welcome',
			sender = '*****@*****.**', recipients = [user.email] )
			user_welcome.body = '''Login;
			{url_for('main.login.html') }

			If yoy did not make this request, ignore this email and no changes will be made;

			'''
			mail.send(user_welcome)

		flash(f' {form.username.data}. Welcome to our community, You can now login', 'success')
		return redirect(url_for('users.login'))
	return render_template('register.html', title = 'Register', form = form)
コード例 #10
0
def registerSeller():
    form = RegistrationForm()
    if request.method == 'POST':
        if form.validate() == False:
            flash('all field are required')
            return render_template('register1.html', form=form)
        else:

            name = form.name.data
            email = form.email.data
            password = form.password.data
            try:
                seller = User(name, email, password, 1)
                db.session.add(seller)
                db.session.commit()
                print('gulshan')
                flash('You have successfully registered! You may now login.')
                return redirect(url_for('.loginSeller'))
            except:
                error_mesg = "User with given email already registered"
                print(error_mesg)
                return render_template('register1.html',
                                       form=form,
                                       error=error_mesg)
    else:

        return render_template('register1.html', form=form)
コード例 #11
0
ファイル: views.py プロジェクト: huguette135/job-opportunity
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.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,
                    fullname=form.fullname.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')
        mail_message("Welcome to FLASK BLOG",
                     "email/welcome_user",
                     user.email,
                     user=user)

        return redirect(url_for('users.login'))
    return render_template('register.html',
                           title='Register',
                           form=form,
                           quotes=quotes)
コード例 #12
0
def create_user():
    form = RegistrationForm()

    if request.method == 'GET':
        # push random values into the form
        form.name.data = fake.name()
        form.birth_number.data = fake.ean(length=13)
        form.address.data = fake.address()
        form.username.data = 'User' + str(randint(1000, 9999))
        form.email.data = form.username.data + '@' + fake.free_email_domain()
        form.phone.data = fake.phone_number()
        form.card_number.data = fake.credit_card_number(card_type=None)
        form.account_number.data = fake.ean(length=13)
        form.password.data = str(randint(1000, 9999))

    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user_role = Role.query.filter_by(name=form.role.data).first()
        user = User(name=form.name.data,
                    birth_number=form.birth_number.data,
                    address=form.address.data,
                    username=form.username.data,
                    email=form.email.data,
                    phone=form.phone.data,
                    card_number=form.card_number.data,
                    account_number=form.account_number.data,
                    password=hashed_password,
                    role_id=user_role.id)
        db.session.add(user)
        db.session.commit()
        flash(f'The account has been created! User is now able to log in.', 'success')
        return redirect(url_for('users.list_users'))
    return render_template('create_user.html', title='Register', form=form)
コード例 #13
0
ファイル: routes.py プロジェクト: ctuck6/TheCulture
def user_register():
    if current_user.is_authenticated:
        return redirect(url_for("main.home"))

    form = RegistrationForm()

    if form.validate_on_submit():
        if not form.validate_username(form.username):
            flash("Username already being used. Please try again", "danger")
        elif not form.validate_email(form.email):
            flash("Email already being used. Please try again", "danger")
        else:
            hashed_password = bcrypt.generate_password_hash(form.password.data)
            user_id = unicode(uuid4())
            user = User(id=user_id,
                        firstname=form.firstname.data,
                        lastname=form.lastname.data,
                        username=form.username.data.lower(),
                        email=form.email.data.lower(),
                        password=hashed_password)
            database.session.add(user)
            database.session.commit()
            flash("Your account has been created! Please sign in!", "success")

            return redirect(url_for("users.login"))

    return render_template("register_user.html", form=form)
コード例 #14
0
ファイル: routes.py プロジェクト: rgdevops123/devopsweb
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home_blueprint.home'))
    form = RegistrationForm(request.form)
    if form.validate_on_submit():
        username = request.form['username']
        email = request.form['email']
        password = request.form['password']
        hashed_password = hashpw(password.encode('utf8'), gensalt())
        user = User(username=username, email=email, password=hashed_password)

        if User.is_user_name_taken(username):
            flash('Username is already in use.', 'danger')
            return render_template('register.html',
                                   title='Register',
                                   form=form)
        if User.is_email_taken(email):
            flash('Email is already in use.', 'danger')
            return render_template('register.html',
                                   title='Register',
                                   form=form)

        try:
            db.session.add(user)
            db.session.commit()
        except Exception as e:
            logger.debug("ERROR: Adding user {}.".format(user))
            logger.debug("ERROR {}.".format(e))
        else:
            flash('Your account has been created!', 'success')
            logger.debug("Created user {} in Database.".format(user))
            return redirect(url_for('users_blueprint.login'))

    return render_template('register.html', title='Register', form=form)
コード例 #15
0
ファイル: views.py プロジェクト: vireakouk/vireak-dot-tech
    def dispatch_request(self):
        form = RegistrationForm()

        if request.method == 'POST':
            if form.validate_on_submit():
                username = form.username.data.lower().strip()
                email = form.email.data.lower().strip()
                phone = form.phone.data.lower().strip()
                password = form.password.data

                try:
                    if username_taken(username):
                        flash(
                            f'This username { username } is taken. Please use another username!',
                            'error')
                        return redirect(url_for(request.endpoint))

                    if email_taken(email):
                        flash(
                            f'This email { email } is already registered. Please use another email!',
                            'error')
                        return redirect(url_for(request.endpoint))

                    if phone_invalid(phone):
                        flash(
                            f'This phone { phone } format is incorrect. Please re-enter correct phone format with leading +.',
                            'error')
                        return redirect(url_for(request.endpoint))

                    if phone_taken(phone):
                        flash(
                            f'This phone { phone } is already registered. Please use another number!',
                            'error')
                        return redirect(url_for(request.endpoint))

                    phone = format_phone(phone)
                    password = encrypt_password(password)
                    is_admin = True if email in ADMIN_EMAILS else False
                    new_user = User(username=username,
                                    email=email,
                                    phone=phone,
                                    password=password,
                                    is_admin=is_admin)
                    db.session.add(new_user)
                    db.session.commit()
                    flash(
                        f'Account { username } is successfully created! You can now login!',
                        'success')
                    return redirect(url_for('users.Login'))
                except Exception as e:
                    #for debugging purpose only
                    flash(f'Error: { e }', 'error')
                    return redirect(url_for(request.endpoint))

        return render_template('register.html', form=form)
コード例 #16
0
ファイル: routes.py プロジェクト: ayushsherpa111/claybrookZoo
def register():
  if 'current_user' in session:
    return redirect(url_for('home.index'))
  regForm = RegistrationForm()
  if regForm.validate_on_submit():
    userID = userDB.register({'username':regForm.username.data,'password':regForm.password.data,'email':regForm.email.data,'checked': False})
    setSession(session,userID)
    return redirect(url_for('home.index'))
  elif request.method == "POST":
    flash(f'Failed to create account {regForm.username.data}! ','notification is-danger')
  return render_template('register.html',form=regForm)
コード例 #17
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('users.login'))
    return render_template('register.html', title='Register', form=form)
コード例 #18
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()
        return redirect(url_for('users.login'))
    return render_template('register.html', registration_form=form)
コード例 #19
0
def register():
    form = RegistrationForm(FlaskForm)
    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()

        mail_message("Welcome to watchlist","email/welcome_user",user.email,user=user)

        return redirect(url_for('auth.login'))
        title = "New Account"
    return render_template('auth/register.html',registration_form = form)
コード例 #20
0
ファイル: routes.py プロジェクト: AndrewHuang771/Blog
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.root'))
    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(f'Your account has been created', 'className')
        return redirect(url_for('users.login'))
    return render_template('register.html', title='Register', form=form)
コード例 #21
0
ファイル: routes.py プロジェクト: Johnshandsable/olive
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = UserLogin(username=form.username.data, password=hashed_password)
        user.add_login(user)
        flash('Your account has been created!', 'success')
        return redirect(url_for('users.login'))
    return render_template('register.html', title='Register', form=form)
コード例 #22
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form=RegistrationForm()
    if form.validate_on_submit():
        hashed_pw=bcrypt.generate_password_hash(form.password.data).decode('utf-8')         #decode method is used to represent it in a string rather than bytes.
        user=User(username=form.username.data, email=form.email.data,password=hashed_pw)
        db.session.add(user)
        db.session.commit()        
        flash(f'Account created for {form.username.data}! You may now login.', 'success')
        return redirect(url_for('users.login'))
    return render_template('register.html',title='Register',form=form)
コード例 #23
0
ファイル: api.py プロジェクト: nelsondevweb/apptestone
def register():
    if current_user.is_authenticated:
        return redirect(url_for('users.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,username=form.username.data, email=form.email.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        print('f**k')
        flash('Data user has been created', 'success')

    return render_template('user/register.html', form=form)
コード例 #24
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(f"Account created for {form.username.data}.", category="success")
        return redirect(url_for("users.login"))
    return render_template("register.html", title="Register", form=form)
コード例 #25
0
def register():
    try:
        if current_user.is_authenticated:
            return render_template(url_for("main.home"))
        form = RegistrationForm()
        if form.validate_on_submit():
            if access.registration(form.username.data, form.email.data, form.password.data):
                flash("Ваш Аккаунт был успешно создан!", "success")
                return redirect(url_for("users.login"))
            else:
                flash("Такой пользователь уже существует!", 'danger')
        return render_template("registration.html", form=form)
    except Exception as e:
        print(e)
コード例 #26
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    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(f'Successfully registered. You can now log in', 'success')
        return redirect(url_for('main.index'))
    return render_template('register.html', title='Register', form=form)
コード例 #27
0
ファイル: routes.py プロジェクト: sauravgupta2800/GoBlog
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.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)
        db.session.add(user)
        db.session.commit()
        flash('Account created !!! Now you can log in', 'success')
        return redirect(url_for('users.login'))
    return render_template("register.html", title='Register', form=form)
コード例 #28
0
ファイル: routes.py プロジェクト: c150data/c150data
def register():
    form = RegistrationForm()
    if form.validate_on_submit():  # Enters this section when registration form has been submitted
        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()
        log.info("A new account has been created with the username: {}".format(
            form.username.data))
        flash('A new account has been created with the username: {}. You are now able to log in.'.format(
            form.username.data), 'success')
        return redirect(url_for('users.login'))
    return render_template('register.html', title='Register', form=form)
コード例 #29
0
ファイル: routes.py プロジェクト: SAMORA2/blogestoon
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.logged_in', user=current_user.username))
    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()
        print('your account created ')
        return redirect(url_for('users.login'))
    return render_template("register.html", form=form)
コード例 #30
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        # utf-8 makes pw into string instead of bytes
        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('Account Created Successfully! You can now log in', 'success')
        return redirect(url_for('users.login'))
    return render_template('register.html', title='Register', form=form)
コード例 #31
0
def register_view():
    form = RegistrationForm(request.form)
    if request.method=='GET':
        return render_template('users/register.html',form=form)
    if request.method=='POST':
        if form.validate_on_submit():
            user = User()
            user.UserName=form.UserName
            user.Password=form.password.data
            user.Type=1
            form.populate_obj(user)
            if User.query.filter(User.UserName==user.UserName).first():
                e=u'用户名已被使用'
                flash(e, 'error')
                return render_template('users/register.html', form=form)
            db.session.add(user)
            db.session.commit()
            login_user(user)
            return redirect(url_for('index'))
    return render_template('users/register.html', form=form)