Пример #1
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = RegistrationForm()
    if form.validate_on_submit():

        msg = Message('Thanks for Registering!',
                      sender='*****@*****.**',
                      recipients=[str(form.email.data)])
        msg.body = "Hi there! Thanks for registering to Cat Wiki!\n\nYour username is: " + str(
            form.username.data
        ) + "\n\nThank you for using our website, we hope you have an excellent day!"
        mail.send(msg)

        hashed = bcrypt.generate_password_hash(
            form.password.data).decode("utf-8")

        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed)
        user.save()

        return redirect(url_for('login'))

    return render_template('register.html', title='Register', form=form)
def sign_up():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()

    if form.validate_on_submit():
        try:
            User.check_repetitive_credentials(
                username=form.username.data,
                email=form.email.data
            )
            User.create_user(
                username=form.username.data,
                password=form.password.data,
                email=form.email.data
            )
            flash(
                message='Your account created, you are able to login.',
                category='success'
            )
            return redirect(url_for('log_in'))
        except Exception as error:
            flash(message=str(error), category='danger')

    return render_template('register.html', titile='register', form=form)
Пример #3
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        username = form.username.data
        password= form.password.data
        email = form.email.data
        if User.query.filter_by(username=username).first() is not None:
            error = 'User {} is already registered.'.format(username)
            form.username.errors.append(error)
            return render_template('auth/register.html', form=form)

        password_hash = generate_password_hash(password)
        try:
            user_obj = User(
                username=username,
                password_hash=password_hash,
                email=email
            )
            db.session.add(user_obj)
            db.session.commit()
            flash('Registration Successful !', category='success')
        except IntegrityError as e:
            form.email.errors.append("email already exsits !")
            return render_template('auth/register.html', form=form)
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form)
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        employee = Employee(name=form.name.data, emp_id=form.emp_id.data, email=form.email.data, password=hashed_password)
        db.session.add(employee)
        db.session.commit()
        return render_template('verify_account_instructions.html')
    return render_template('register.html', form=form)
def register():
		if current_user.is_authenticated:
			return redirect(url_for('home'))
		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()
			flash(f'Account created for {form.username.data} and now you can log in!', 'success')
			return redirect(url_for('login'))
		return render_template('register.html', title='Register', form=form)
def register():
    if current_user.is_authenticated:
        return redirect(url_for('search'))
    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('register.html', title='Register', form=form)
Пример #7
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.lower(), password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash(f'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)
Пример #8
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)
        db.session.add(user)
        db.session.commit()
        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Пример #9
0
    def post(self, *args, **kwargs):

        try:
            # pdb.set_trace()

            data = request.data

            # result = register_schema.dumps(data)
            # username=request.json['username']
            # result=register_schema.dump(username)
            # return jsonify(result)
            form = RegistrationForm()
            username = form.username.data
            email = form.email.data
            password = form.password.data
            confirm_password = form.confirm_password.data

            hashed_password = bcrypt.generate_password_hash(confirm_password)
            status = validate_credentials(password, email)

            if status:

                user = User(username=username, email=email, password=hashed_password)
                db.session.add(user)
                db.session.commit()
                user = User.query.filter_by(email=email).first()
                url = os.getenv('Url')
                token = TokenGenaration.encode_token(self, user)

                short = ShortUrlGenerator.short_url(self, 10)

                token = Token(token=token, short=short)
                db.session.add(token)
                db.session.commit()
                # characters=string.digits+string.ascii_letters
                # short_url=''.join(choices(characters,k=5))
                # link=self.query.filter(short_url=short_url).first()
                mail_subject = 'link to activate the account'
                msg = Message(mail_subject, sender=email, recipients=[MAIL_USERNAME])
                msg.body = f"Click here to activate : {url}/register/{short}"
                mail.send(msg)
                # status_code = flask.Response(status=200)
                # return status_code
                # return jsonify(smd, status=200)
                return jsonify({'status': True, 'message': 'mail sent for activating account'})
            else:
                # return Response(
                #     "The response body goes here",
                #     status=400,
                # )
                # return make_response()
                # return jsonify({'status': True, 'message': 'Error occured while activating account'})
                status_code = flask.Response(status=400)
                return status_code
                # return render_template('page_not_found.html'), 404
                # return jsonify({'message': 'enter valid credentials', }, status=400)
        except:
            status_code = flask.Response(status=406)
            #
            return status_code
Пример #10
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for("render_main_page"))

    form = RegistrationForm()

    if form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    subscription="Free")
        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("register.html", form=form)
Пример #11
0
def register():
    form = RegistrationForm()
    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
        user = User(username=username, email=email,
                    first_name=first_name, last_name=last_name, password=password)
        creates_send_email(username,first_name,last_name, email, "click to confirm you email", "confirm_user")

        db.session.add(user)
        db.session.commit()
        flash(f"You have succesfully registered {username}", "success")
        return redirect(url_for('home'))

    return render_template("register.html", form=form)
Пример #12
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))

    form = RegistrationForm()
    if form.validate_on_submit():
        hashed = bcrypt.generate_password_hash(
            form.password.data).decode("utf-8")

        mongo_lock.acquire()
        user = User(username=form.username.data,
                    email=form.email.data,
                    phone_number='+' + str(form.phone.data),
                    password=hashed)
        user.save()
        mongo_lock.release()

        session['new_username'] = user.username
        return redirect(url_for('users.tfa'))

    return render_template('register.html', title='Register', form=form)
Пример #13
0
 def register(
     self, username="******", email="*****@*****.**", 
     passwrd="test", confirm="test"
 ):
     registration = SimpleNamespace(
         username=username,
         email=email,
         password=passwrd,
         confirm_password=confirm,
         submit="Sign Up",
     )
     form = RegistrationForm(formdata=None, obj=registration)
     response = self._client.post("/register", data=form.data, follow_redirects=True)
     return response
Пример #14
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)