Esempio n. 1
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()
        flash("Thanks for registration", "success")
        return redirect(url_for('users.login'))
    return render_template('register.html', form=form)
    def post(self):

        parser = reqparse.RequestParser()
        parser.add_argument('username', type=str, help='username')
        parser.add_argument('password', type=str, help='password')
        args = parser.parse_args()
        try:
            new_user = User(args['username'], args['password'])
            db.session.add(new_user)
            db.session.commit()
        except IntegrityError as e:
            return "Username already exists"
        return new_user
Esempio n. 3
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()

        login_user(user)

        flash('Thank you for registering.', 'success')
        return redirect(url_for("user.members"))

    return render_template('user/register.html', form=form)
Esempio n. 4
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()

        login_user(user)
        flash('You registered and are now logged in. Welcome!', 'success')

        return redirect(url_for('main.home'))

    return render_template('user/register.html', form=form)
Esempio n. 5
0
def seed_all():
    # Users
    User.query.delete()
    user = User("ExplodedZombie", "*****@*****.**", "P@nd@$")
    db.session.add(user)
    db.session.commit()
    print("seed_all: Users")

    # GENRES
    Genre.query.delete()
    rpg = Genre("RPG")
    puzzle = Genre("Puzzle")
    db.session.add(rpg)
    db.session.add(puzzle)
    db.session.commit()
    print("seed_all: Genres")

    # GAMES
    # may need to run Genre.query for the genres...or add them manually
    # instead of through __init__. in that case remove from init
    # extend adds references to the join table which in turn adds the model to the db session
    Game.query.delete()
    raid = Game(
        "Raid!", "ExplodedZombie", "raid", "raid.png",
        "RPG meets strategy in this never-ending monster murder simulator!",
        "2017-09-06")
    raid.genres.extend([rpg, puzzle])
    game2 = Game("Game 2", "ExplodedZombie", "1", "", "Game 2", "2017-09-06")
    game2.genres.extend([rpg, puzzle])
    game3 = Game("Game 3", "ExplodedZombie", "2", "", "Game 3", "2017-09-06")
    game3.genres.extend([rpg, puzzle])
    game4 = Game("Game 4", "ExplodedZombie", "3", "", "Game 4", "2017-09-06")
    game4.genres.extend([rpg, puzzle])
    game5 = Game("Game 5", "ExplodedZombie", "4", "", "Game 5", "2017-09-06")
    game5.genres.extend([rpg, puzzle])
    game6 = Game("Game 6", "ExplodedZombie", "5", "", "Game 6", "2017-09-06")
    game6.genres.extend([rpg, puzzle])
    game7 = Game("Game 7", "ExplodedZombie", "6", "", "Game 7", "2017-09-06")
    game7.genres.extend([rpg, puzzle])
    game8 = Game("Game 8", "ExplodedZombie", "7", "", "Game 8", "2017-09-06")
    game8.genres.extend([rpg, puzzle])
    game9 = Game("Game 9", "ExplodedZombie", "8", "", "Game 9", "2017-09-06")
    game9.genres.extend([rpg, puzzle])
    game10 = Game("Game 10", "ExplodedZombie", "9", "", "Game 10",
                  "2017-09-06")
    game10.genres.extend([rpg, puzzle])
    game11 = Game("Game 11", "ExplodedZombie", "10", "", "Game 11",
                  "2017-09-06")
    game11.genres.extend([rpg, puzzle])
    db.session.commit()
    print("seed_all: Games")
Esempio n. 6
0
def create_user():
    """
    Create a new user. Checks if the username is still available.
    Args:
        - username (string): a user name
    Returns:
        - userid (int): a user id
        - username (string): the username
    """
    # JSON data from the post request
    data = request.get_json()
    print(data)
    # Check if the user provided a username
    if 'username' not in data:
        return 'please provide a user_name', 400
    # Check if the provided username is already used
    username = data['username']
    user = User.query.filter_by(username=data['username']).first()
    # If the result is not None, there already is a user with the same name
    if user is not None:
        # Counter to increment the name by one
        counter = 0
        # While there is someone with the same name, increment the counter
        while user is not None:
            username = data['username'] + '_' + str(counter)
            user = User.query.filter_by(username=username).first()
            counter += 1
        # Ok we have a free username
        user = User(username=username)
    else:
        # The username was not already taken, we can proceeed
        user = User(username=username)
    # Add the new user to the session
    db.session.add(user)
    # Commit to the database
    db.session.commit()
    # Return the object to the client.
    return jsonify({'userid': user.id, 'username': user.username})
 def test_500_error(self):
     # Proper way to register, but we are testing direct db error
     #self.register("Jeremy", "*****@*****.**", "django", "django")
     bad_user = User(name="Jeremy",
                     email="*****@*****.**",
                     password="******")
     db.session.add(bad_user)
     db.session.commit()
     self.assertRaises(ValueError, self.login, "Jeremy", "django")
     try:
         response = self.login("Jeremy", "django")
         self.assertEquals(response.status_code, 500)
     except ValueError:
         pass
Esempio n. 8
0
def register():
    json_data = request.json
    user = User(
        email=json_data['email'],
        password=json_data['password']
    )
    try:
        db.session.add(user)
        db.session.commit()
        status = 'success'
    except:
        status = 'this user is already registered'
    db.session.close()
    return jsonify({'result': status})
Esempio n. 9
0
def addUser():
    result = {}
    json_data = request.json
    user = User(username=json_data['name'], password=json_data['password'])
    try:
        db.session.add(user)
        db.session.commit()
        result['status'] = 1
        result['msg'] = 'Sucessfully registered.'
    except:
        result['msg'] = 'This user is already registered.'
        result['status'] = 0
    db.session.close()
    return jsonify({'result': result})
Esempio n. 10
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('Successful registration. Please sign in.')
        return redirect(url_for('auth.login'))
    elif request.method == 'POST':
        flash('Invalid information.', 'error')
    return render_template('register.html', form=form)
Esempio n. 11
0
def setup():

   db.create_all()
   db.session.commit()

   User.query.filter(User.username == "Admin").delete()
   Admin_pw = bcrypt.generate_password_hash("password").decode('utf-8')
   admin = User( "Admin","*****@*****.**",Admin_pw, "Admin")
   admin.id=1
   db.session.add(admin)
 
   db.session.commit()

   logout_user()
Esempio n. 12
0
 def test_500_error(self):
     bad_user = User(name='Jeremy',
                     email='*****@*****.**',
                     password='******')
     db.session.add(bad_user)
     db.session.commit()
     self.assertRaises(ValueError, self.login, 'Jeremy', 'django')
     try:
         response = self.login('Jeremy', 'django')
         self.assertEquals(response.status_code, 500)
         # self.assertNotIn(b'ValueError: Invalid salt', response.data)
     except ValueError:
         # self.assertIn(b'Something went terribly wrong.', respose.data)
         pass
Esempio n. 13
0
def register():
    '''
    Registration page.

    :return: rendered template
    '''
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        login_user(user)  # automatically log user in
        return redirect(url_for('main.home'))
    return render_template('register.html', form=form)
Esempio n. 14
0
 def test_500_error(self):
     bad_user = User(
         name = "Janek1",
         email= "*****@*****.**",
         password = "******"
     )
     db.session.add(bad_user)
     db.session.commit()
     self.assertRaises(ValueError, self.login, "Janek1", "janek1")
     try:
         response = self.login("Janek1", "janek1")
         self.assertEquals(response.status_code, 500)
     except ValueError:
         pass
Esempio n. 15
0
def naver_login(email, username):
    #중복 이메일 어떻게 처리하지???
    user = User.query.filter_by(email=email).first()
    if user is None:
        user = User(name=username, email=email, seo='naver', password='')

        db.session.add(user)
        db.session.commit()
        login_user(user)
    else:
        print('I am already registered')
        login_user(user)
        #flash('You were logged in.')
    return redirect(url_for('rank.rank'))
Esempio n. 16
0
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        password_hash = encrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email_id=form.email_id.data,
                    mobile_no=form.mobile_no.data,
                    password=password_hash)
        db.session.add(user)
        db.session.commit()
        flash("Registration Successfull", "success")
        return redirect(url_for('users.login', title="Login"))
    return render_template("signup.html", title="Sign Up", form=form)
Esempio n. 17
0
def createdb():
    db.drop_all()
    db.create_all()
    user = User()
    user.username = '******'
    user.password = generate_password_hash('asd')
    user.email = '*****@*****.**'
    user.generate_encryption_keys('asd')
    user.is_confirmed = True
    db.session.add(user)
    db.session.commit()
    login_user(user)
    session['rand_key'] = user.get_random_key('asd')
    return "OK"
Esempio n. 18
0
def create_test_user():
    """Creates the admin user."""
    db.session.add(
        User(
            email="*****@*****.**",
            password="******",
            admin=False,
            confirmed=True,
            confirmed_on=datetime.datetime.now(),
            name='med',
            last_name='dahas',
            municipal_id='34014',
        ))
    db.session.commit()
Esempio n. 19
0
def register():

    form= RegisterForm()

    if form.validate_on_submit():
        email= form.email.data
        username= form.username.data
        password= form.password.data
        user= User(email, username, password)
        db.session.add(user)
        db.session.commit()
        flash("Thanks for Registeration!")
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Esempio n. 20
0
 def test_500_error(self):
     bad_user = User(
         name='Jeremy',
         email='*****@*****.**',
         password='******',
     )
     db.session.add(bad_user)
     db.session.commit()
     self.assertRaises(ValueError, self.login, 'Jeremy', 'django')
     try:
         response = self.login('Jeremy', 'django')
         self.assertEquals(response.status_code, 500)
     except ValueError:
         pass
Esempio n. 21
0
def signup():
    form = SignUpForm()

    if form.validate_on_submit():
        user = User(username=form.username.data,
                    password=form.password.data,
                    first_name=form.first_name.data,
                    last_name=form.last_name.data)
        db.session.add(user)
        db.session.commit()

        return redirect(url_for('login'))

    return render_template('signup.html', form=form)
Esempio n. 22
0
def register():
    if current_user.is_authenticated:
        if current_user.type == "user":
            return redirect(url_for('user'))
        if current_user.type == "admin":
            return redirect(url_for('admin'))

    form = RegistrationForm()
    option = request.form.get("option")

    if request.form.get('submit', False) == "Register":
        if form.validate_on_submit():

            hashed_password = bcrypt.generate_password_hash(
                form.password.data).decode('utf-8')
            name = request.form['username']
            phone = request.form['phone']
            email = request.form['email']
            password = request.form['password']
            address = request.form['address']

            if option == "user":
                print("impl", flush=True)
                my_data = User(name, email, hashed_password, phone, address)

                db.session.add(my_data)
                flash("Registeration Successfull! Pls login to access page",
                      "text-success")

                db.session.commit()

            elif option == "admin":
                my_data = Admin(name, email, hashed_password, phone, address)
                try:
                    db.session.add(my_data)
                    db.session.commit()

                except:
                    if form.validate_on_submit():
                        flash(
                            "Registeration Successfull! Pls login to access page",
                            "text-success")
            else:
                pass

    else:
        pass

    return render_template('register.html', title='Register', form=form)
Esempio n. 23
0
def create():
    class CreateForm(Form):
        username = StringField(
            'User Name',
            validators=[
                DataRequired(),
                Regexp(
                    '^\w+$',
                    message=
                    "User name must contain only letters, numbers or underscore"
                ),
                Length(min=1,
                       max=64,
                       message="User name must be betwen 1 & 64 characters")
            ])
        password = PasswordField(
            'Password',
            validators=[
                DataRequired(),
                Length(min=3,
                       max=40,
                       message="Password must be betwen 3 & 40 characters")
            ])
        confirm = PasswordField(
            'Repeat Password',
            validators=[DataRequired(), EqualTo('password')])
        submit = SubmitField('Create')

        def validate_username(self, username):
            #Validates that the user name is not already taken.
            user = User.query.filter_by(username=username.data).first()
            if user is not None:
                raise ValidationError('User "{0}" already exists.'.format(
                    username.data))

    #Create a new user.
    form = CreateForm()
    if form.validate_on_submit():
        #print(form.username.data)
        new_user = User(form.username.data)
        new_user.set_password(form.password.data)
        db.session.add(new_user)
        db.session.commit()

        session.clear()
        session["user_id"] = new_user.id
        return redirect(url_for("timer.showtags", userName=form.username.data))

    return render_template("register.html", form=form)
Esempio n. 24
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(mobile=form.mobile.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        account_sid = os.environ['TWILIO_ACCOUNT_SID']
        auth_token = os.environ['TWILIO_AUTH_TOKEN']
        client = Client(account_sid, auth_token)
        message = client.messages.create(
            body='Hi there! Thanks for registering!!',
            from_='whatsapp:+14155238886',
            to='whatsapp:' + form.mobile.data)
        return redirect(url_for("users.login"))
    return render_template("register.html", form=form)
Esempio n. 25
0
def seed_db():
    """Runs the set-up needed for both local development and production.
       Also sets up first admin user."""
    Role.insert_roles()
    admin_query = Role.query.filter_by(name='Administrator')
    if admin_query.first() is not None:
        if User.query.filter_by(email=Config.ADMIN_EMAIL).first() is None:
            user = User(first_name='Admin',
                        last_name='Account',
                        password=Config.ADMIN_PASSWORD,
                        confirmed=True,
                        email=Config.ADMIN_EMAIL)
            db.session.add(user)
            db.session.commit()
            print('Added administrator {}'.format(user.full_name()))
Esempio n. 26
0
def signup():
    form = UserForm(request.form)
    if request.method == 'POST':
        if form.validate():
            try:
                new_user = User(form.data['email'], form.data['password'])
                db.session.add(new_user)
                db.session.commit()
                login_user(new_user)
            except IntegrityError as e:
                flash("That e-mail address is already taken.")
                return render_template('signup.html', form=form)
            flash("You have successfully created an account!")
            return redirect(url_for('users.welcome'))
    return render_template('users/signup.html', form=form)
Esempio n. 27
0
def register():
    error = None
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            new_user = User(form.name.data, form.email.data,
                            bcrypt.generate_password_hash(form.password.data))
            try:
                db.session.add(new_user)
                db.session.commit()
                flash('Thanks for registering.Please login in')
                return redirect(url_for('users.login'))
            except IntegrityError:
                error = 'That username and/or emial already exist'
    return render_template('register.html', form=form, error=error)
Esempio n. 28
0
    def test_default_user_role(self):

        db.session.add(
            User(
                "Johnny",
                "*****@*****.**",
                "johnny"
            )
        )

        db.session.commit()

        users = db.session.query(User).all()
        for user in users:
            self.assertEqual(user.role, 'user')
Esempio n. 29
0
    def test_string_reprsentation_of_the_user_object(self):

        db.session.add(
            User(
                "Johnny",
                "*****@*****.**",
                "johnny"
            )
        )

        db.session.commit()

        users = db.session.query(User).all()
        for user in users:
            self.assertEqual(user.name, 'Johnny')
Esempio n. 30
0
def register():
    name = request.json.get('name')
    email = request.json.get('email')
    password = request.json.get('password')
    if User.query.filter_by(email=email).first() is not None:
        status = 'user already registered'
    else:
        user = User(email=email, name=name)
        user.hash_password(password)
        db.session.add(user)
        db.session.commit()
        status = 'success'
        db.session.close()

    return jsonify({'result': status})