Exemplo n.º 1
0
def add_user():
    form = AddUserForm(request.form)
    if request.method == 'POST' and form.validate():
        if form.name.data.encode('UTF-8').isalnum(
        ) and form.depart.data.encode('UTF-8').isalnum():
            strlist = form.email.data.split('@')
            hosts = strlist[1].split('.')
            if len(hosts) > 1:
                host = hosts[len(hosts) - 2]
            else:
                host = hosts[0]

            client = '-'.join([host, form.depart.data, form.name.data])
            user = User(form.name.data, form.email.data, form.depart.data,
                        client, 'web', 0)
            db.session.add(user)
            db.session.commit()
            flash("Add user success!")
            return render_template('status.html')
        else:
            flash(
                'Name and department must only consist of letters or numbers, please modify them!',
                'danger')
            return render_template('status.html')

    else:
        return render_template('add_user.html', form=form)
Exemplo n.º 2
0
def add_user():
    form = AddUserForm()

    if 'username' not in session:
        return redirect(url_for('signin'))

    user = session['username']

    if user is None:
        redirect(url_for('signin'))
    else:
        if request.method == 'POST':
            if not form.validate():
                return render_template('adduser.html', form=form)
            else:
                newuser = Users(username=form.username.data.lower(),
                                password_hash=form.password.data,
                                role=form.role.data,
                                timestamp=datetime.datetime.now())
                db.session.add(newuser)
                db.session.commit()

                flash('User added.')
                return redirect(url_for('add_user'))

        elif request.method == 'GET':
            users = db.session.query(Users).filter(Users.role != 'admin').all()
            return render_template('adduser.html', form=form, users=users)
Exemplo n.º 3
0
def add_user():
    form = AddUserForm(request.form)
    if form.validate():
        result = {}
        result['iserror'] = False
        if not form.id.data:
            if True:
                newuser = User(email=form.email.data)
                newuser.hash_password(form.password.data)
                db.session.add(newuser)
                db.session.commit()
                result['savedsuccess'] = True
            else:
                result['savedsuccess'] = False
            return json.dumps(result)
        else:
            edituser = User.query.get(form.id.data)
            edituser.email = form.email.data
            edituser.hash_password(form.password.data)
            db.session.commit()
            result['savedsuccess'] = True
            return json.dumps(result)
    else:
        form.errors['iserror'] = True
        print form.errors
        return json.dumps(form.errors)
Exemplo n.º 4
0
def adduser():
    form=AddUserForm(request.form)
    #users=models.User.query.all()
    if request.method == 'POST' and form.validate():
        u=User(username=request.form['username'],email=request.form['email'],password=form.password.data)
        db.session.add(u)
        db.session.commit()
        flash("user has been added.")
        return redirect(url_for('user'))

    return render_template('adduser.html',form=form)
Exemplo n.º 5
0
def add_user():
    form = AddUserForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.username.data, form.email.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('User added', 'info')
        return redirect(url_for('add_user'))
    return render_template('_add.html',
                           form=form,
                           rows=User.query.all(),
                           target_model="User",
                           fields=User.__mapper__.c.keys(),
                           action="adduser")
Exemplo n.º 6
0
def adduser():
    form = AddUserForm()

    if request.method == 'POST':
        if form.validate() == False:
            return render_template('addUser.html', form=form)
        else:
            #newuser = User('chas', '*****@*****.**', 'calico!', admin, secret)
            newuser = User(form.username.data, form.email.data, form.password.data, form.admin.data, form.secret.data)
            db.session.add(newuser)
            db.session.commit()
            flash("User has been added.")
            return redirect(url_for('listusers'))

    elif request.method == 'GET':
        return render_template('addUser.html', form=form)
Exemplo n.º 7
0
def add_user():
    form = AddUserForm(request.form)
    if request.method == "POST" and form.validate():
        user = User(form.username.data, form.email.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("User added", "info")
        return redirect(url_for("add_user"))
    return render_template(
        "_add.html",
        form=form,
        rows=User.query.all(),
        target_model="User",
        fields=User.__mapper__.c.keys(),
        action="adduser",
    )
Exemplo n.º 8
0
def user():
    form = AddUserForm(request.form)
    if request.method == 'POST':
        if form.validate():
            user = User(name=form.username.data,
                        email=form.email.data,
                        birth_date=form.birth_date.data,
                        password=form.password.data)
            current_session.add(user)
            current_session.commit()
            flash('New user created!')
            return redirect(url_for('user_route.user'))
        else:
            flash('Form is not valid! User was not created.')
    all_users = current_session.query(User).all()
    return render_template('user.html', form=form, user=all_users)
Exemplo n.º 9
0
def create_user():
    form = AddUserForm(meta={'csrf': False})

    form.name = request.json['name']
    form.email = request.json['email']
    form.year = request.json['year']
    form.color = request.json['color']

    if not form.validate():
        return (jsonify(errors = form.errors), 201)

    new_user = User(name=form.name, email=form.email,
                    birth_year=form.year, color=form.color, lucky_num=random.randrange(1, 101, 1))
    db.session.add(new_user)
    db.session.commit()

    api_year_response = requests.get(
        f'http://numbersapi.com/{new_user.birth_year}/year?json').json()['text']
    api_num_response = requests.get(
        f'http://numbersapi.com/{new_user.lucky_num}?json').json()['text']
    user_response_json = jsonify(num={'num': f'{new_user.lucky_num}', 'fact': f'{api_num_response}'}, year={'year': f'{new_user.birth_year}', 'fact': f'{api_year_response}'})

    return (user_response_json, 201)
Exemplo n.º 10
0
def admin():
    form = AddUserForm(prefix="form")
    formUpdate = UpdateUserForm(prefix="formUpdate", idUser='******')
    u = Users.query.order_by(Users.id).all()
    formDelete = DeleteUserForm(prefix="formDelete")
    if form.validate_on_submit() and form.submit.data:
        a.createUser(session['author_id'], session['session_id'], form.login.data, form.email.data, form.password.data, form.admin.data)
    elif request.method == 'POST' and form.validate() == False and not formUpdate.submit.data and not formDelete.submit.data:
        flash("Error during the user creation!")
    if formUpdate.validate_on_submit() and formUpdate.submit.data:
        if formUpdate.idUser.data == '0':
            formUpdate.idUser.data = session['author_id']
        a.updatePassword(session['author_id'], session['session_id'], int(formUpdate.idUser.data), formUpdate.oldPassword.data, formUpdate.password.data)
    if formDelete.validate_on_submit() and formDelete.submit.data:
        a.getUserByName(session['author_id'], session['session_id'], formDelete.name.data)
        time.sleep(1)
        u = Users.query.filter_by(name = formDelete.name.data).all()
        if not u:
            flash("User not found or the server don't send the user information!")
        else:
            u = u[0]
            print formDelete.password.data
            a.delUser(session['author_id'], session['session_id'], u.id, formDelete.password.data)
    return render_template('admin.html', form=form, formUpdate=formUpdate,u = u, formDelete=formDelete)