示例#1
0
    def put_user(id, jsonn):
        user = User.query.filter(User.id == id).first()
        if not user:
            return False

        if jsonn['name']:
            user.name = jsonn['name']
        if jsonn['cpf']:
            if User.query.filter(User.cpf == jsonn['cpf']).first():
                return False
            user.cpf = jsonn['cpf']
        if jsonn['email']:
            user.email = jsonn['email']
        if jsonn['password']:
            if jsonn[
                    'password_old'] and user.password_hash == User.set_password(
                        jsonn['password_old']):
                user.password_hash = User.set_password(jsonn['password'])
            else:
                return False

        db.session.add(user)
        db.session.commit()

        user_schema = UserSchema()
        return user_schema.dump(user)
示例#2
0
def add_new_user():
    name = request.form.get('name')
    username = request.form.get('username')
    password = request.form.get('password_hash')
    role = request.form.get('role')
    new_user = User(name=name, username=username, role_id=role)
    new_user.set_password(password)

    db.session.add(new_user)
    db.session.commit()
    logger.info(
        f"admin:{session['admin_logged'].get('username')} - added new user {username}"
    )
    return redirect('/admin/user')
示例#3
0
def registration():
    name = request.json['u_name']
    username = request.json['username']
    password = request.json['password']

    user = check_user_registration(username)

    if user:
        return error_response(400, 'User has already registered')

    new_user = User(name=name, username=username)
    new_user.set_password(password)

    login_user(new_user)

    db.session.add(new_user)
    db.session.commit()
    logger.info(f'user:{username} - has been registred')
    return jsonify({'Success': 'User has been registered'})