Example #1
0
def signup_post():
    Name = request.form.get('Name')
    Email = request.form.get('Email')
    Password = request.form.get('Password')
    Phone = request.form.get('Phone')
    # Gender = request.form.get('Gender')
    user = User.query.filter_by(Email=Email).first(
    )  # if this returns a user, then the Email already exists in database

    if user:  # if a user is found, we want to redirect back to signup page so user can try again
        flash('Email address already exists')

        return render_template('blank2.html')

    # create new user with the form data. Hash the Password so plaintext version isn't saved.
    new_user = User(Email=Email,
                    Name=Name,
                    Password=generate_password_hash(Password, method='sha256'),
                    Phone=Phone)
    #Password=generate_password_hash(Password, method='sha256')
    # add the new user to the database
    db.session.add(new_user)
    db.session.commit()
    print("form Submitted")
    return render_template('blank3.html')
Example #2
0
def create_user(first_name, last_name, userid, groups):
    user = User(first_name, last_name, userid)
    for name in groups:
        group = get_group(name)
        if group:
            user.groups.append(group)
        else:
            raise UserGroupDoesNotExist(name)
    db.session.add(user)
    db.session.commit()
    return user
Example #3
0
    def post(self):
        username = self.request.get('username')
        password = self.request.get('password')
        firstname = self.request.get('firstname')
        lastname = self.request.get('lastname')
        verify = self.request.get('verify')
        email = self.request.get('email')

        userError = ''
        passwordError = ''
        verifyError = ''
        emailError = ''

        if not (username and valid_username(username)):
            userError = USERNAME_ER
        if not (password and valid_password(password)):
            passwordError = PASSWORD_ER
        if not (verify and (verify == password)):
            verifyError = VERIFY_ER
        if not (valid_email(email)):
            emailError = EMAIL_ER

        if (userError or passwordError or verifyError or emailError):
            self.render('user-signup.html',
                        username=username,
                        firstname=firstname,
                        lastname=lastname,
                        email=email,
                        usernameError=userError,
                        passwordError=passwordError,
                        verifyError=verifyError,
                        emailError=emailError)
        else:
            pw_hash = utils.make_pw_hash(username, password)
            if pw_hash:
                u = User(username=username,
                         password=pw_hash,
                         firstname=firstname,
                         lastname=lastname,
                         email=email)
                u.put()
                id_string = str(u.key().id())
                cookieHsh = utils.make_secure_val(id_string)
                self.response.headers.add_header(
                    'Set-Cookie', 'user_id=%s; Path=/' % cookieHsh)
                self.redirect('/')
            else:
                self.render('user-signup.html',
                            username=username,
                            email=email,
                            usernameError=userError,
                            passwordError=passwordError,
                            verifyError=verifyError,
                            emailError=emailError)
Example #4
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)

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

        user = User.query.filter_by(email=form.email.data).first()

        pswh = set_password(form.password.data)
        psw = Password(userid=user.id, pw_hash=pswh)
        db.session.add(psw)
        db.session.commit()

        return redirect(url_for('auth.login'))

    return render_template('auth/register.html', form=form)
Example #5
0
def gconnect():
    if not google.authorized:
        return redirect(url_for("google.login"))
    resp = google.get("/oauth2/v2/userinfo")

    email = resp.json()["email"]
    name = resp.json()["given_name"]

    # Check if this user already exists.
    user = User.query.filter_by(email=email).first()

    if user is None:
        # create a new user and then log user in
        user = User(username=name, email=email)
        db.session.add(user)
        db.session.commit()

    session["user_id"] = user.id

    return redirect(url_for('user.profile'))