Ejemplo n.º 1
0
def register():
    
    form = RegisterForm(request.form)
    current_app.logger.info(request.form)

    if request.method == "POST" and form.validate() == False:
        current_app.logger.info(form.errors)
        return "Registration Error"

    elif request.method == "POST" and form.validate():
        email = request.form['email']
        username = request.form['username']

        # generate password hash
        password_hash = flask_bcrypt.generate_password_hash(request.form['password'])
        
        user = User(email, password_hash, True, username)

        try:
            user.save()
            if login_user(user, remember="no"):
                flash("Logged in!")
                return redirect(request.args.get('next') or '/jobs')
            else:
                flash("Unable to log you in")
        except:
            flash("Unable to register with that email address")
            current_app.logger.error("Error on registration - possible duplicate emails")

    return render_template('forms/register.html', form = form)
Ejemplo n.º 2
0
def register():
    form = RegisterForm(request.form)
    # print(request.form)
    if request.method == 'POST':
        if form.validate():
            password = sha256_crypt.hash(str(form.password.data))

            cur = mysql.connection.cursor()
            existed = cur.execute('select * from guest where name = %s ',
                                  [form.name.data])
            if existed != 0:
                return 'User name already exists, please change another one.'
            cur.execute(
                'insert into guest (name, password,phone,e_mail,country) values (%s,%s,%s,%s,%s)',
                [
                    form.name.data, password, form.phone.data,
                    form.e_mail.data, form.country.data
                ])
            mysql.connection.commit()
            cur.close()
            return redirect(url_for('login'))
        else:
            return 'Bad Request', 400

    return render_template('register.html', form=form)
Ejemplo n.º 3
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'GET':
        form.secret_key.data = str(uuid.uuid4())

    if request.method == 'POST' and form.validate():
        username = form.username.data
        password = generate_password_hash(form.password.data, method='sha256')
        secret_key = form.secret_key.data

        if User.query.filter_by(
                username=form.username.data).first() is not None:
            flash('Цей користувач вже зареєстрований', category='danger')
            return redirect(url_for('register'))

        player_location = json.loads(
            r.get('https://api.chess.com/pub/player/{}'.format(username)).text)
        if 'location' not in player_location:
            flash('Такого користувача не існує на chess.com',
                  category='danger')
            return redirect(url_for('register'))
        if player_location['location'] != secret_key:
            flash('Не співпадає секретний ключ', category='danger')
            return redirect(url_for('register'))

        user = User(username=username, password=password, role_id=3)
        db_session.add(user)
        db_session.commit()

        flash('Ви усішно зареєстровані!', category='success')
        return redirect(url_for('index'))

    return render_template('register.html', form=form)
Ejemplo n.º 4
0
def register():
    # Creating RegistrationForm class object
    form = RegisterForm(request.form)

    # Cheking that method is post and form is valid or not.
    if request.method == 'POST' and form.validate():

        # if all is fine, generate hashed password
        hashed_password = generate_password_hash(form.password.data,
                                                 method='sha256')

        # create new user model object
        new_user = Users(username=form.username.data,
                         email=form.email.data,
                         password=hashed_password)

        # saving user object into data base with hashed password
        db.session.add(new_user)

        db.session.commit()

        # if registration successful, then redirecting to login Api
        return redirect(url_for('login'))

    else:

        # if method is Get, than render registration form
        return render_template('register.html', form=form)
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))

        # Validate email and pass
        cur = mysql.connection.cursor()
        cur.execute("SELECT * FROM users")
        users = cur.fetchall()
        for u in users:
            if email == u['email']:
                flash('This email already exists', 'danger')
                return render_template('register.html', form=form)
            elif username == u['username']:
                flash('This username already exists', 'danger')
                return render_template('register.html', form=form)

        # Add new user
        cur.execute(
            "INSERT INTO users(name, email, username, password)\
                    VALUES(%s, %s, %s, %s)", (name, email, username, password))
        mysql.connection.commit()
        cur.close()

        flash('You are now registered and can log in', 'success')
        return redirect(url_for('blog.login'))

    return render_template('register.html', form=form)
Ejemplo n.º 6
0
def register():
    form = RegisterForm(request.form)
    if request.method == "POST" and form.validate():
        try:
            name = form.name.data
            email = form.email.data
            username = form.username.data
            password = sha256_crypt.encrypt(form.password.data)
            # Create cursor
            cur = mysql.connection.cursor()
            # Execute query
            cur.execute(
                'INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)',
                (name, email, username, password))
            # Commit to DB
            mysql.connection.commit()
            # Close connection
            cur.close()

            flash("You're now registered", "success")
            return redirect(url_for('login'))
        except Exception as e:
            if (e.args[0] == 1062):
                flash("Email or username already in database", "danger")
                return redirect(url_for("register"))
    return render_template('register.html', form=form)
Ejemplo n.º 7
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate():
            first_name = form.first_name.data
            last_name = form.last_name.data
            email = form.email.data
            password = sha256_crypt.encrypt(str(form.password.data))
            cursor = mysql.connection.cursor()
            cursor.execute('SELECT * FROM users WHERE email = %s', (email,))
            account = cursor.fetchone()
            if account:
                flash('Account already exists!', 'danger')
                return redirect(url_for('login'))
            if not re.match('[^@]+@[^@]+\\.[^@]+', email):
                flash('Invalid email address!', 'danger')
            elif not password or not email:
                fash('Please fill out the form!', 'danger')
            else:
                cur = mysql.connection.cursor()
                cur.execute('INSERT INTO users(first_name, last_name, email, password) VALUES(%s, %s, %s, %s)', (first_name, last_name, email, password))
                mysql.connection.commit()
                cur.close()
                flash('Thanks for registering. Log in', 'success')
                return redirect(url_for('login'))
    return render_template('register.html', form=form)
Ejemplo n.º 8
0
    def post(self):
        form = RegisterForm(request.form)
        if form.validate():
            username = form.username.data
            email = form.email.data
            password = form.password.data
            member = form.member.data
            school = form.school.data
            district = form.district.data
            print(district)

            if not User.query.filter_by(email=email).first():
                user = User(username=username,
                            email=email,
                            password=password,
                            role_id=member,
                            parent_id=g.user.id,
                            school_name=school,
                            district_name=district)
                db.session.add(user)
                db.session.commit()

                return restful.success()
            else:
                return restful.params_error("该邮箱已被注册!请更换邮箱!")
        else:
            return restful.params_error(form.get_error())
Ejemplo n.º 9
0
def register():
    form = RegisterForm(request.form)

    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = generate_password_hash(form.password.data, 'sha256')

        # Create cursor
        cur = mysql.connection.cursor()

        # Execute query
        cur.execute(
            'INSERT INTO users(name, email, username, password) VALUES (%s, %s, %s, %s);',
            (name, email, username, password))

        # Commit
        mysql.connection.commit()

        # close cursor
        cur.close()

        flash('You are now registered and can login', 'success')
        return redirect(url_for('.index'))
    return render_template('auth/register.html', form=form)
Ejemplo n.º 10
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))

        # create cursor
        c, conn = connection()

        # Execute query
        c.execute(
            "INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)",
            (name, email, username, password))

        # Commit to DB
        conn.commit()

        # Close connection
        c.close()
        conn.close()

        # after comma is the category for the flash so you can change type of flash based on that
        flash('You are now registered and can log in', 'success')

        # if using redirect have to use url_for()
        return redirect(url_for('login'))

    return render_template('register.html', form=form)
Ejemplo n.º 11
0
def register():
	data = MultiDict(mapping=request.json)	
	inputs = RegisterForm(data, csrf_enabled=False)
	
	if not inputs.validate():
		return transform(300, message="Invalid inputs")
	else:
		firstName = data.get('first_name')
		lastName = data.get('last_name')
		email = data.get('email')
		password = data.get('password')

		user = User(email, password, firstName, lastName)
		auth = AuthToken()

		user.tokens.append(auth)

		try:
			db.session.add(user)
			# db.session.add(auth)

			db.session.commit()
		except IntegrityError as e:
			return jsonify({"error": "email already taken"})

		response = auth.__repr__()
		response.update({
			'user_id': user.id,
			'first_name': user.first_name,
			'last_name': user.last_name
		})

		return jsonify(response)
Ejemplo n.º 12
0
 def post(self):
     form = RegisterForm(self.request.POST)
     if form.validate():
         # Submit the query in the datastore
         email = db.GqlQuery("SELECT * FROM User WHERE email='%s'"
                             % form.email.data)
         username = db.GqlQuery("SELECT * FROM User WHERE username='******'"
                                % form.username.data)
         username, email = username.get(), email.get()
         # if there is no record in the datastore with the provided data
         # create a new user.
         if email is None and username is None:
             hashedPass = bcrypt.hashpw(form.passwd.data, bcrypt.gensalt(2))
             newuser = User(name=form.name.data,
                            surname=form.surname.data,
                            email=form.email.data,
                            username=form.username.data,
                            password=hashedPass)
             newuser.put()
             # Create the session for the new user
             self.session['username'] = form.username.data
             self.redirect("/")
             # todo: refactor the if to catch both mailError
             # and usernameError at the same time.
         elif email is not None:
             self.render("register.html", form=form,
                         mailError="This Mail Is Already Registered",
                         username=self.session.get("username"))
         elif username is not None:
             self.render("register.html", form=form,
                         usernameError="This Username Is Taken :-(",
                         username=self.session.get("username"))
     else:
         self.render("register.html", form=form,
                     username=self.session.get("username"))
Ejemplo n.º 13
0
def register():
    form = RegisterForm(request.form)
    # use passwordrandom.com to get user ip and recommend password
    recommendation = requests.get('https://www.passwordrandom.com/query?command=password')\
        .content.decode("utf-8")
    ip = requests.get('https://www.passwordrandom.com/query?command=ip').\
        content.decode("utf-8")
    flash("We recommend using password: '******'" % recommendation, 'warning')
    if request.method == 'POST' and form.validate():
        new_user = Users(first=form.first.data,
                         last=form.last.data,
                         email=form.email.data,
                         username=form.username.data,
                         city=form.city.data,
                         password=sha256_crypt.encrypt(str(
                             form.password.data)),
                         ip=ip,
                         register_date=time.strftime('%Y-%m-%d %H:%M:%S'))
        db.session.add(new_user)
        db.session.commit()
        session.pop('_flashes', None)
        flash(
            'Welcome to flippin!\nYour account has been successfully created.',
            'success')
        return redirect(url_for('index'))

    return render_template('register.html', form=form)
Ejemplo n.º 14
0
def signup():
    """
    Signup
    """
    try:
        print(current_user.name)
        return redirect(url_for('dashboard'))
    except AttributeError:            
        error = ''
        form = RegisterForm(request.form)
        if request.method == 'POST' and form.validate():
            username = form.name.data.title()
            email = form.email.data.capitalize()
            check_valid = User.query.filter_by(name=username).first()
            if check_valid is None:
                check_valid = User.query.filter_by(email=email).first()
            if check_valid is not None:                
                return render_template('signup.html', error='Username or Email already taken', user='******', form=form)
            password = generate_password_hash(form.password.data, method='sha256')      

            new_user = User(name=username, email=email, password=password, is_admin=False, verified=False)
            db.session.add(new_user)
            db.session.commit()
            confirm(email, new_user.id, new_user.name, ref='signup')

            # return redirect(url_for('confirm_message', user_id=new_user.id))
        else:
            get_error = ''
            print(form.errors)
            if form.errors:
                for errors in form.errors:
                    get_error = errors
                    break
                error = 'please enter a valid {}'.format(get_error) if 'Match' not in form.errors[get_error][0] else form.errors[get_error][0]
        return render_template('signup.html', form=form, error=error)
Ejemplo n.º 15
0
def register():
    form = RegisterForm()
    if request.method == 'POST'and form.validate():
        return redirect(url_for('index'))
    elif form.csrf_token.errors:
        pass
    return render_template('register.html', form=form)
 def register(self, requestForm):
     user, status, message = {}, False, ""
     form = RegisterForm(requestForm)
     if form.validate():
         is_unique, message = self.__is_unique(form.username.data,
                                               form.email.data)
         if not is_unique:
             message = "email or username already registered"
             return UserDataAccess.return_output(status, message, {})
         else:
             status = True
             hashpass = bcrypt.hashpw(form.password.data.encode('utf-8'),
                                      bcrypt.gensalt())
             self.users.insert({
                 "email": form.email.data,
                 "password": hashpass,
                 "firstname": form.firstname.data,
                 "lastname": form.lastname.data,
                 "username": form.username.data
             })
             # TODO add creationdate
             # user['creationdate'] = creationdate
             login_user = self.users.find_one({
                 'username':
                 form.username.data,
             })
             message = 'The registration is successful!'
             user = UserDataAccess.return_user(login_user)
     else:
         message = "Invalide form"
     return UserDataAccess.return_output(status, message, user)
Ejemplo n.º 17
0
def register_user():
    if request.method == "POST":
        form = RegisterForm(request.form)
        if form.validate():
            person = Person(
                email=form.email.data,
                age=form.age.data,
                first_name=form.first_name.data,
                last_name=form.last_name.data,
                phone_no=form.phone_no.data,
                password_hash=form.password.data,
                twitter_id = form.twitter_id.data,
                facebook_id = form.facebook_id.data
            )
            db.session.add(person)
            db.session.commit()
            flash("Successfully registered as %s" % form.email.data, "success")
            form1 = LoginForm()
            return render_template("login.html", form=form1)
            redirect("login")
        else:
            form = RegisterForm()
            return render_template("register.html", form=form)
    else:
        form = RegisterForm()
        return render_template("register.html", form=form)
Ejemplo n.º 18
0
def signup():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        firstname = form.firstname.data
        lastname = form.lastname.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))

        # create cursor
        cur = mysql.connection.cursor()

        insert = """INSERT INTO users(firstname, lastname, email, username, password)
        VALUES('{0}', '{1}', '{2}', '{3}', '{4}')
        """.format(firstname, lastname, email, username, password)
        cur.execute(insert)

        # commit to db
        mysql.connection.commit()

        # close cursor connection
        cur.close()

        flash('user successfully registered', 'success')

        return redirect(url_for('index'))
    return render_template('signup.html', form=form)
Ejemplo n.º 19
0
def register():
    form = RegisterForm(request.form)
    if request.method == "POST" and form.validate(
    ):  # POST request ise url_for ile main'e yönlendiriyoruz.
        name = form.name.data
        username = form.username.data
        email = form.email.data
        password = sha256_crypt.encrypt(
            form.password.data
        )  # Şifrelemek istersek sha256_crypt.encrypt() fonksiyonunu kullanmalıyız.
        # Phpmyadmin üzerinde işlem yapmak için cusor oluşturuyoruz.
        cursor = mysql.connection.cursor()
        # SQL Sorgumuz
        sorgu = "INSERT into users(name,username,email,password) VALUES(%s,%s,%s,%s)"
        cursor.execute(
            sorgu,
            (name, username, email, password))  # Demet olarak execute ediyoruz
        mysql.connection.commit(
        )  # Veri tabınındaki bilgileri güncellemiş olduk. Silme, ekleme gibi durumlarda
        cursor.close()
        #layout içerisine dahil ettiğimiz flash message burada veriyoruz
        flash("Başarıyla Kayıt Oldunuz.", "success")
        return redirect(url_for("login"))
    else:
        return render_template("register.html", form=form)
Ejemplo n.º 20
0
def register():
    register_form = RegisterForm()
    if register_form.validate():
        email = request.form['email']
        check_user = User.query.filter_by(email=email).first()

        if not check_user:
            password_to_hash = request.form['password']
            hashed_password = generate_password_hash(password=password_to_hash,
                                                     method='pbkdf2:sha256',
                                                     salt_length=8)

            new_user = User(email=request.form['email'],
                            password=hashed_password,
                            name=request.form['name'])

            db.session.add(new_user)
            db.session.commit()
            return redirect(url_for("get_all_posts"))

        else:
            flash("You've already signed up with that email, please login.")
            return redirect(url_for("login"))

    return render_template("register.html",
                           form=register_form,
                           logged_in=current_user)
Ejemplo n.º 21
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))

        # Create cursor
        cur = mysql.connection.cursor()

        # Execute query
        cur.execute(
            "INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)",
            (name, email, username, password))

        # Commit to DB
        mysql.connection.commit()
        # fetch id of the newly addeded user
        result = cur.execute("SELECT id FROM users WHERE email = %s", [email])
        if result > 0:
            id = cur.fetchone()
            print(id['id'], file=sys.stderr)

        # Close connection
        cur.close()

        flash('Add additional info to complete your registration', 'danger')

        return redirect(url_for('add_info', id=id['id']))
    return render_template('register.html', form=form)
Ejemplo n.º 22
0
def register():
    next = request.referrer
    if next == None:
        next = '/index'
    form = RegisterForm(request.form)
    if request.method == 'POST' and  form.validate():
        data = {}
        salt = getSalt()
        password = getPasswd(form.passwd.data, salt)

        if not check_user(form.email.data):
            u = User(form.email.data, password,salt,form.nickname.data)
            db.session.add(u)
            db.session.commit()
            data['status'] = 0
            #直接登录
            session['sign'] = True
            session['user_id'] = u.id
            """
            #发送email
            activation_email = base64.b64encode(form.email.data)
            activation_url = app.config['WEB_DOMAIN']+'/activation/'+activation_email;
            subject = '感谢您注册计划网,请点击邮件中的激活链接来激活你的账号'
            mail_list = [form.email.data]
            info = '<p>感谢您注册计划网</p><p>您的激活链接是:</p><p>'+activation_url+'</p>'
            send_mail(subject, mail_list, info)
            """
        else:
            data['status'] = 1
            data['detail'] = '用户名已经注册过,您可以尝试找回密码!'
        return json.dumps(data)
    return render_template("web/users/register.html",title='',form = form, next=next, user=g.user)
Ejemplo n.º 23
0
def register():
    form = RegisterForm()
    if request.method == 'POST' and form.validate():
        import datetime

        birthday = is_valid_age(datetime.datetime.strptime(request.form['birthDay'] + "-" + request.form['birthMonth'] +
                                                           "-" + request.form['birthYear'], '%d-%m-%Y'))
        user_saved = User.query.filter_by(email=request.form['mail']).first()
        if user_saved is None:
            new_user = User(
                prefix=request.form['prefix'],
                name=is_valid_string(request.form['name']),
                middleName=is_valid_string(request.form['middleName']),
                lastName=is_valid_string(request.form['lastName']),
                gender=request.form['gender'],
                birthday=birthday,
                nationality=request.form['nationality'],
                codeArea=is_valid_number(request.form['codeArea']),
                telephone=is_valid_number(request.form['telephone']),
                email=is_email(request.form['mail'])
            )
            if new_user.prefix == "-" or new_user.gender == "-" or new_user.nationality == "-":
                raise Exception(u"Por favor, selecciona una opción válida.".encode('utf-8'))

            db.session.add(new_user)

            db.session.commit()
            return render_template('registered.html')
        else:
            flash(u'The user is already registered')
            return render_template('register.html', form=form)
    else:
        return render_template('register.html', form=form)
Ejemplo n.º 24
0
def register():
    form = RegisterForm(request.form)
    if request.method ==  'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))
        accept = form.accept_tos.data

        #create cursor
        cur = mysql.connection.cursor()

        # Execute query
        query = "INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s);"
        cur.execute(query, (name, email, username, password))

       # Commit to DB
        mysql.connection.commit()

        # Close connection
        cur.close()
        Logger('User ('+name+') registered successfully',app)
        flash('You are now registered and can log in', 'success')

        return redirect(url_for('login'))

    return render_template('register.html',form=form)
Ejemplo n.º 25
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        username = form.username.data
        email = form.email.data
        password = sha256_crypt.hash(str(form.password.data))

        cur = mysql.connection.cursor()
        cur.execute("USE flaskblog")

        # cur.execute("SELECT username FROM users")
        # result = cur.fetchall()
        # print(type(result))
        # for i in result:
        #     print(i)
        #     if username == i:
        #         cur.close()
        #         flash('Username Already Exists !','danger')
        #         return redirect(url_for('register'))
        try:
            cur.execute("INSERT INTO users(name,username,email,password) VALUES (%s, %s, %s, %s)", (name, username, email, password))
            mysql.connection.commit()
            cur.close()
        except mysql.connection.IntegrityError:
            flash('Username or Email already in use \nSelect other username or Login with existing account','danger')
            return redirect(url_for('register'))

        flash('You are now registered and Can Login', 'success')
        return redirect(url_for('login'))

    return render_template('register.html', form=form) 
Ejemplo n.º 26
0
def register():
    form = RegisterForm(request.form)
    if "logged_in" in session and session["logged_in"]:
        return redirect(url_for("index"))
    elif request.method == "POST" and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))

        # Create cursor
        cur = mysql.connection.cursor()

        # Execute Query
        cur.execute('''INSERT INTO users(name, email, username, password) 
        VALUES("{}", "{}", "{}", "{}")'''.format(name, email, username,
                                                 password))

        # Commit to database
        mysql.connection.commit()

        # Close connection
        cur.close()

        flash("You have been registered.", "success")
        return redirect(url_for("login"))
    return render_template("register.html", form=form)
Ejemplo n.º 27
0
def register():
	form = RegisterForm()
	if form.validate():
		#if user registers with email, create a username, from their email
		if form.newusername.data.find('@') != -1:
			username = form.newusername.data.split('@')[0]
			email = form.newusername.data
		else:
			username = form.newusername.data
			email = None
		#checks if username already exists
		checkuser = User.query.filter_by(username = username).first()
		if checkuser != None:
			flash('user name already taken')
			return redirect(url_for('index'))
		else:
			#add new user to database
			newuser = models.User(username=username, email = email, password=generate_password_hash(form.password.data), fullname = form.fullname.data)
			dbsess.add(newuser)
			dbsess.commit()
			login_user(newuser)
		#ins = User.insert().values(username=form.username.data, password=generate_password_hash(form.password.data), fullname=form.fullname.data)
		#db.session.execute(ins)
		#db.session.commit()
		return redirect(url_for('index'))
	return render_template('index.html',
		registerform = form,
		loginform = LoginForm())
Ejemplo n.º 28
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        try:
            usrQuery = User.objects.get(uname=form.data['uname'])
            if usrQuery is not None:
                flash('Username already exists!')
                redirect(url_for('profile.register'))
            else:
                usr = User(uname=form.uname.data,
                           fname=form.fname.data,
                           lname=form.lname.data,
                           email=form.email.data,
                           gender=form.gender.data,
                           pwd=form.pwd.data,
                           dscrp=form.dscrp.data,
                           bday=form.bday.data,
                           creation_date=datetime.now())
                usr.save()
                flash('Thanks for registering!')
                return redirect(url_for('login.login'))
        except User.DoesNotExist:
            usr = User(uname=form.uname.data,
                       fname=form.fname.data,
                       lname=form.lname.data,
                       email=form.email.data,
                       gender=form.gender.data,
                       pwd=form.pwd.data,
                       dscrp=form.dscrp.data,
                       bday=form.bday.data,
                       creation_date=datetime.now())
            usr.save()
            flash('Thanks for registering!')
            return redirect(url_for('login.login'))
    return render_template('register.html', form=form)
Ejemplo n.º 29
0
def signup():
    """
    signup route
    :return:
    """
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        print('validate', request.form)
        username = form.name.data.title()
        email = form.email.data.capitalize()
        business = form.business.data.title()
        language = form.language.data.title()
        password = generate_password_hash(form.password.data, method='sha256')
        check_valid = User.query.filter_by(name=username).first()
        if check_valid is None:
            check_valid = User.query.filter_by(email=email).first()
        if check_valid is not None:
            return render_template('signup.html', error='Username, Email or address already taken', form=form)
        
        new_user = User(name=username, email=email, password=password,
                       language=language, verified=True)
        
        db.session.add(new_user)
        db.session.commit()
        
        new_bus = Business(name=business, user_id=new_user.id)
        db.session.add(new_bus)
        db.session.commit()
        return redirect(url_for('login'))
    else:
        print(form.errors)
    return render_template('signup.html', form=form, error='')
Ejemplo n.º 30
0
def register():

    form = RegisterForm(request.form)

    if request.method == 'POST' and form.validate():

        hashed_password = generate_password_hash(form.password.data,
                                                 method='sha256')

        new_user = User(name=form.name.data,
                        username=form.username.data,
                        email=form.email.data,
                        password=hashed_password)

        db.session.add(new_user)

        db.session.commit()

        flash('You have successfully registered', 'success')

        return redirect(url_for('login'))

    else:

        return render_template('register.html', form=form)
Ejemplo n.º 31
0
def register():
    regform = RegisterForm(request.form)
    if request.method == 'POST':
        if regform.validate():
            userdata = request.form
            name = userdata['name']
            email = userdata['email']
            password = userdata['password']
            gender = userdata['gender']
            language = userdata['prolanguage']
            selectsql = "SELECT * FROM users WHERE email = %s;"
            insertsql = "INSERT INTO users(name, email, password, gender, language) VALUES(%s,%s,%s,%s,%s);"
            conn = mysql.connect()
            cursor = conn.cursor()
            rows = cursor.execute(selectsql, (email))
            if rows > 0:
                return 'Email is already registered'
            else:
                rows = cursor.execute(
                    insertsql, (name, email, password, gender, language))
                conn.commit()
                if rows > 0:
                    session['username'] = email
                    return redirect(url_for('index'))
                else:
                    return 'Registration Failed!'
            cursor.close(
            )  # closing the cursor or do not execute the statement letter
            conn.close()  # closing the mysql connection
        else:
            return render_template('register.html', form=regform)
    elif request.method == 'GET':
        return render_template('register.html', form=regform)
Ejemplo n.º 32
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))
        # Create cursor
        cur = mysql.connection.cursor()
        # Execute query
        if form.isTeacher.data:
            cur.execute(
                "INSERT INTO teachers(name , email, username, password) VALUES(%s, %s, %s, %s)",
                (name, email, username, password))
        else:
            cur.execute(
                "INSERT INTO users(name , email, username, password) VALUES(%s, %s, %s, %s)",
                (name, email, username, password))
# Commit to DB
        mysql.connection.commit()
        # Close connection
        cur.close()
        flash('You are now registered and can log in', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Ejemplo n.º 33
0
 def post(self):
     data = ImmutableMultiDict(request.json)
     register_form = RegisterForm(data, csrf_enabled=False)
     if register_form.validate():
         user = register_form.save()
         return jsonify({"status": "success","data": BaseUserSerializer().dump(user).data})
     return register_form.errors
Ejemplo n.º 34
0
def register():
    if request.method == 'GET':
        form = RegisterForm()
        return render_template('register_form.html', form=form, title='Register', no='ar')
    elif request.method == 'POST':
        form = RegisterForm(request.form)
        if form.validate():
            if models.Users.create_user(form):
                flash('You were successfully registered', 'text-success')
                msg = Message('Login Credentials for fynance.herokuapp.com', sender='', recipients=[str(form.email.data)])
                msg.body = """
                    Kindly use the following username and password to log in to you fynance account

                    Username: %s
                    Password: %s

                    Regard,
                    Ibrahim Jarif
                """ % (str(form.email.data), str(form.password.data))
                print msg.body
                mail.send(msg)
                return redirect(url_for('index'))
            else:
                return render_template('register_form.html', form=form)
        else:
            return render_template('register_form.html',form=form)
    return render_template('apology.html', message=['Something went wrong'])
Ejemplo n.º 35
0
def register():
    form = RegisterForm()
    if (request.method == 'POST' and form.validate()):
        name = form.name.data
        email = form.email.data
        usn = form.usn.data
        password = sha256_crypt.hash(form.password.data)
        cur = mysql.connection.cursor()
        cur.execute(
            "insert into users(username,email,usn,password) values('%s','%s','%s','%s')"
            % (name, email, usn, password))
        mysql.connection.commit()
        verify_code = ''.join(
            random.choice(string.ascii_letters + string.digits)
            for i in range(10))
        msg = Message('Verification Code',
                      sender='*****@*****.**',
                      recipients=[email])
        msg.body = "Hello your Email verification code for Atris ISE Dept. website is " + verify_code
        mail.send(msg)
        cur.execute(
            "UPDATE users set verification_code = '%s' where email = '%s' " %
            (verify_code, email))
        cur.execute(
            "UPDATE users set verification_time = current_timestamp where email = '%s' "
            % (email))
        mysql.connection.commit()
        cur.close()
        flash(
            "Registered Successfully. Please verify your email before you login",
            "success")

        return redirect(url_for("EmailVerify", email=email))

    return render_template("register.html", form=form)
Ejemplo n.º 36
0
def register():
    re_form = RegisterForm(request.form)

    if request.method == 'POST' and re_form.validate():
        # 判断请求方式,和字段是否符合要求
        db1 = MysqlUtil()
        # 实例化数据库操作类,并将数据插入数据库
        username = re_form.username.data
        print(username)
        print(type(username))
        re_sql = 'select * from users where username = "******"' % (username)
        result = db1.fetchone(re_sql)  # 获取记录
        print(result)
        if not result:
            # 判断用户名是否已经被注册
            db = MysqlUtil()
            email = re_form.email.data
            password = sha256_crypt.encrypt(str(re_form.password.data))
            # 对密码进行加密
            sql = "INSERT INTO users(email,username,password) \
                       VALUES ('%s', '%s', '%s')" % (email, username, password
                                                     )  # user表中插入记录
            # 写sql语句
            db.insert(sql)
            flash('您已注册成功,请先登录', 'success')  # 闪存信息
            # return redirect(url_for('login')) #跳转到登陆页面
            return redirect('/login')
        else:
            flash('用户名已经存在,请重新输入', 'false')
            return render_template('register.html', form=re_form)
    else:
        return render_template('register.html', form=re_form)  #模板渲染
Ejemplo n.º 37
0
def post_register():
    data = CombinedMultiDict((request.files, request.form))
    form = RegisterForm(data)
    if form.validate():
        image_object = form.image_upload.data
        hashed_image = hashlib.md5(image_object.read()).hexdigest()
        hashed_image_key = 'originals/{}'.format(hashed_image)
        upload_file_to_s3(image_object, hashed_image_key)
        db_entry = RegisteredUsers.create(email=form.data['email'],
                                          password=form.data['password'],
                                          image_name=hashed_image)

        do_resize_image_square.delay(db_entry.id)
        do_resize_image_longest.delay(db_entry.id)

        image_url_profile = '{}1000px/{}'.format(S3_LOCATION, image_name)

        # return render_template('profile.html', email=form.data['email'], image_url=image_url_profile)

        # resize_image_longest_edge(hashed_image,1000)
        # resize_image_square(hashed_image, 500)

        if request.is_xhr:
            return jsonify({
                'success':
                True,
                'message':
                ('User {} created by ajax request').format(form.data['email'])
            })
        else:
            return 'User {} was created'.format(form.data['email'])
    else:
        print form.errors
        return render_template('form.html', form=form)
Ejemplo n.º 38
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        submit_user(form)
        flash('You are now registered and can login', 'success')
        redirect(url_for('index'))

    return render_template('register.html', form=form)
Ejemplo n.º 39
0
def register():
	form = RegisterForm(request.form)
	if(request.method == 'POST' and form.validate()):
		user = User(form.username.data, form.email.data, form.password.data)
		userdb.insert_user(user)
		flash("Thanks for registering")
		return render_template('user/login.html')
	return render_template('user/register.html')
Ejemplo n.º 40
0
def register(theme):
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        db.register(form.username.data, form.password.data)
        flash(Config.messages["register_success"])
        return redirect(url_for('login'))

    page = Config.pages["register"]
    return render_template("register.jinja", page=page, form=form, theme=theme)
Ejemplo n.º 41
0
def register():
    form = RegisterForm(csrf_enabled=False)
    if request.method == "POST" and form.validate():
        user = User(form.username.data, form.password.data, form.email.data)
        db.session.add(user)
        db.session.commit()
        flash('Thanks for registering')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Ejemplo n.º 42
0
def add_user():
    register_form = RegisterForm()
    if request.method == 'POST' and register_form.validate():
        db = get_db()
        db.execute("""INSERT INTO user (username, email, phone_number, pw_hash)  
            VALUES (?, ?, ?, ?)""", [request.form['username'], request.form['email'], request.form['phone_number'], generate_password_hash(request.form['password'])])
        db.commit()
        flash('User successfully added')
        return redirect(url_for('adm'))
    return render_template('register.html', form=register_form)
Ejemplo n.º 43
0
def register():
    form = RegisterForm()
    if request.method == 'POST' and form.validate():
        user = User(nickname=form.nickname.data,email=form.email.data,password=form.password.data,regtime=datetime.utcnow())
        db.session.add(user)
        db.session.commit()
        db.session.add(user.follow(user))
        db.session.commit()
        flash('Welcome Back!')
        return redirect(url_for('index'))
    return render_template('register.html',title='register',form=form)
Ejemplo n.º 44
0
def register():
    form = RegisterForm()
    if request.method == 'POST' and form.validate():
        user = User(form.userid.data, form.nickname.data,form.password.data)
        user.save()
        login_user(user)
        return redirect(url_for('index'))

    error =  get_error(form)
    if error:
        flash(error)
    return render_template('register.html',form=form)
Ejemplo n.º 45
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        try:
            usrQuery = User.objects.get(uname=form.data['uname'])
            if usrQuery is not None:
                flash('Username already exists!')
                redirect(url_for('profile.register'))
            else:
                return createNewUser(form)
        except User.DoesNotExist:
            return createNewUser(form)
    return render_template('register.html', form=form)
Ejemplo n.º 46
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():

        if User(form.email.data).register(form.password.data):
            session['user'] = form.email.data
            flash(form.email.data+' successfully registered')
            return redirect(url_for('dashboard'))
        else:
            form.errors.update({'email':{'Email Already Exists'}})
            #flash(form.email.data+' successfully registered')

    return render_template('register.html', form=form)
Ejemplo n.º 47
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        if re.match("^[0-9a-zA-Z_]+$",form.username.data):
            user = User(username=form.username.data,
            password=bcrypt.generate_password_hash(form.password.data),
            email=form.email.data)
            user.save()
            flash('Registration Successful, login please.')
            return redirect('/login')
        else: 
            flash('error username')
    return render_template('register.html', form=form)
Ejemplo n.º 48
0
def user_register():
    form = RegisterForm(request.form)
     
    if not request.method == 'POST' or not form.validate():        
        return render_template("register.html", form = form)
    
    users = dba.select_data(User,name = form.name.data, email = form.email.data)
    if users:
        print "User already exists."
        return redirect(url_for("user_register"))
    
    dba.save_objs(User(name = form.name.data, email = form.email.data))
    return redirect(url_for("login"))
Ejemplo n.º 49
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if not form.validate():
            return render_template('register.html', form=form, user=get_user())
        else:
            new_user = User(form.email.data, form.password.data)
            new_user.timestamp = datetime.datetime.utcnow()
            db.session.add(new_user)
            db.session.commit()
            session['email'] = new_user.email
            return redirect(url_for('index'))
    else:
        return render_template('register.html', form=form, user=get_user())
Ejemplo n.º 50
0
def register():
  """Formulario de registro"""

  form = RegisterForm(request.form)

  if request.method == 'POST' and form.validate(db):
    newuser = User(form.username.data.lower(), form.password.data)
    db.session.add(newuser)
    db.session.commit()

    session['username'] = newuser.username
    return redirect(url_for('login'))

  return render_template('register.html', form=form)
Ejemplo n.º 51
0
def register():
    form = RegisterForm()
    
    if request.method == 'POST':
        if form.validate() == False:
            return render_template('register.html', form=form)
        else:
            newuser = User(form.firstname.data, form.lastname.data, form.screenname.data, form.email.data, form.password.data)
            session['screenname'] = newuser.user['screenname']
            #session['screenname']['user'] = newuser.user
            db.Users.insert(newuser.user)
            return redirect(url_for('profile'))
    elif request.method == 'GET':
        return render_template('register.html', form=form)
Ejemplo n.º 52
0
def register():
    form = RegisterForm()
    if request.method == "POST" and form.validate():
        teststr = form.email.data.lower()
        email_test = Signup.query.filter_by(email=teststr).first()
        if email_test:
            return "That email is taken!"
        else:
            newuser = Signup(name=form.name.data, email=form.email.data)
            db.session.add(newuser)
            db.session.commit()
            return render_template("thanks.html")
    elif request.method == "GET":
        return render_template("register.html", form=form)
Ejemplo n.º 53
0
def login():
	if g.user is not None and g.user.is_authenticated():
		if g.user.scope == 1:
			return redirect(url_for('learnerHome'))
		else:
			return redirect(url_for('clientHome'))

	if request.method == 'POST':
		if request.form['btn'] == 'Log In':
			login = LoginForm(request.form, prefix='login')
			register = RegisterForm(prefix='register')

			if login.validate():
				user = db.session.query(User).filter_by(
						name=login.username.data
					).filter_by(
						password=login.password.data
					).first()

				if user is None:
					flash('User does not exist, please register.')
					return redirect(url_for('login'))

				login_user(user)
				flash('Logged in successfully.')
				if user.scope == 1:
					return redirect(url_for('learnerHome'))
				else:
					return redirect(url_for('clientHome'))
		else:
			login = LoginForm(prefix='login')
			register = RegisterForm(request.form, prefix='register')

			if register.validate():
				user = db.session.query(User).filter_by(name=register.username.data).first()
				if user:
					flash('Username already in use, please try again :(')
					return redirect(url_for('login'))
				else:
					new_user = User(name=register.username.data, password=register.password.data,
						email=register.email.data, scope=register.scope.data)
					db.session.add(new_user)
					db.session.commit()
				flash("Successfully registered! Please now login below!")
				return redirect(url_for('login'))
	else:
		login = LoginForm(prefix='login')
		register = RegisterForm(prefix='register')

	return render_template('login.html', login=login, register=register)
Ejemplo n.º 54
0
def register():
    title = "Register a new account"
    form = RegisterForm(request.form)

    if request.method == "POST" and form.validate():
        now = datetime.datetime.now()
        username = form.username.data.lower()
        email = form.email.data
        password = form.password.data
        if User.query.filter_by(name=username).first() == None:
            if User.query.filter_by(email=email).first() == None:
                user = User(username, email, password, now)
                db.session.add(user)
                db.session.commit()

                # create portfolio for the user at the same time
                port = Portfolio(user.id, 1000000, 1000000)
                db.session.add(port)
                db.session.commit()

                session["logged_in"] = True
                session["username"] = user.name
                flash("Thanks for registering!")
                flash("$1,000,000.00 was added to your account.")
                new_user_email(user)
                return redirect(url_for("user"))
            else:
                flash("That email is already registered with a user. Please log in or register another user.")
                return redirect(url_for("register"))
        else:
            flash("That user name already exists.")
            return redirect(url_for("register"))
    elif request.method == "POST" and not form.validate():
        flash("Try again.")
    elif request.method == "GET":
        return render_template("register.html", title=title, form=form)
    return render_template("register.html", title=title, form=form)
Ejemplo n.º 55
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        account = Account()
        if form.validate():
            form.populate_obj(account)
            db.session.add(account)
            db.session.commit()

            send_email(account.email, generate_activation_message(account))

            flash("You are registered successfully")
            return redirect(url_for("home"))

    return render_template('register.html', form=form)
Ejemplo n.º 56
0
    def post(self):
        print 'registering...'
        register = RegisterForm(request.form)
        print 'register.name.data ', register.name.data
        if register.validate():
            print 'valid'
            user = User()
            user.name = register.name.data
            user.password = register.password.data
            user.email = register.email.data
            # user.save()
            return redirect('welcome/')

        register = RegisterForm()
        return render_template('register/register.html', register = register)    
Ejemplo n.º 57
0
def multi_form():
    signin_form = SigninForm()
    register_form = RegisterForm()

    if signin_form.submit1.data and signin_form.validate():
        username = signin_form.username.data
        flash('%s, you just submit the Signin Form.' % username)
        return redirect(url_for('index'))

    if register_form.submit2.data and register_form.validate():
        username = register_form.username.data
        flash('%s, you just submit the Register Form.' % username)
        return redirect(url_for('index'))

    return render_template('2form.html', signin_form=signin_form, register_form=register_form)
Ejemplo n.º 58
0
def register():
    form = RegisterForm(request.form)
    try:
        if (request.method == 'POST') and form.validate():
            methods.add_user(form.username.data, form.password.data)
            flash('You are registered.')
            flash('You can login now.')
            login = True
            return render_template('register.html', form = form, login = login)
        elif request.method == 'POST':
            flash("Fill all fields, please")
    except IntegrityError:
        db_session.rollback()
        flash('That User name is not available')
        return render_template('register.html', form = form)
    return render_template('register.html', form = form)
Ejemplo n.º 59
0
def register():
    form = RegisterForm()
    if request.method == 'POST':
        if not form.validate():
            return render_template('signup.html',
                                   title='Sign up',
                                   form=form)
        else:
            return redirect(url_for('account'))
    elif request.method == 'GET':
        if 'url' in session and 'token' in session:
            return redirect(url_for('account'))
        else:
            return render_template('signup.html',
                                   title='Sign up',
                                   form=form)