def new_user(): name = request.json.get('username').lower() password = request.json.get('password') email = request.json.get('email').lower() if name is None or password is None or email is None: return (jsonify({'data': 'Missing values', 'error': '400'}), 400) existing_email = session.query(User).filter_by(email=email).first() if existing_email is not None: return (jsonify({'data': 'user already exists'}), 200) user = User(name=name, email=email) user.hash_password(password) session.add(user) session.commit() return (jsonify({'data': 'user created successfully'}), 200)
def add_user(): if login_session['type'] != 'ADMIN': flash('You Not Authorized To Access This Page') return redirect(url_for('index')) form = RegisterForm(request.form) print 'this is user ID :LPL' if request.method == "POST": if form.validate_on_submit(): print 'this is user ID :' username = session.query(User) \ .filter(User.username == form.username.data).one_or_none() if username: flash('The username Used Before') return redirect(request.url) user_email = session.query(User) \ .filter(User.email == form.email.data).one_or_none() if user_email: flash('This Email Used Before') return redirect(request.url) # all Ok saving User user = User(name=form.name.data, email=form.email.data, username=form.username.data, type=form.type.data) user.hash_password(form.password.data) session.add(user) session.flush() if request.files['file']: filename = save_file(request.files['file'], str(user.id)) if filename: # Check if the photo is saved or not user.picture = u'users/' + filename else: # error in saving the photo flash("This Isn't an Image") return redirect(request.url) else: session.commit() flash("Employee %s Added Successfully" % user.name) return redirect(url_for('index')) return render_template('addUser.html', form=form)
Base.metadata.bind = engine DBSession = sessionmaker(bind=engine) # A DBSession() instance establishes all conversations with the database # and represents a "staging zone" for all the objects loaded into the # database session object. Any change made against the objects in the # session won't be persisted into the database until you call # session.commit(). If you're not happy about the changes, you can # revert all of them back to the last commit by calling # session.rollback() session = DBSession() users = [] for _ in range(3): user = User(name=fake.name(), email=fake.email()) user.hash_password("letmein") session.add(user) session.commit() users.append(user) images = [ "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/React-icon.svg/1200px-React-icon.svg.png", "http://flask.pocoo.org/docs/1.0/_static/flask.png", "https://redislabs.com/wp-content/themes/redislabs/assets/images/redis-logo-stack.png", "https://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/1200px-Postgresql_elephant.svg.png" ] for _ in range(10): category = Category(name=fake.company()) session.add(category) session.commit() for _ in range(100):