Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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):