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
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)
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)
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")
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
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})
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})
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)
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()
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
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)
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
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'))
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)
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"
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()
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)
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
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)
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)
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)
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)
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()))
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)
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)
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')
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')
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})