Beispiel #1
0
def update_user(user):

    if not request.json:
        return jsonify(status="ok",
                       user=user,
                       message="Nothing to update, request was empty")

    name = request.json.get('name', None)
    login = request.json.get('login', None)
    password = request.json.get('password', None)
    provider = request.json.get('provider', None)
    text = request.json.get('text', None)
    email_verified = request.json.get('email_verified', None)

    try:
        user = db.update_user(user,
                              name=name,
                              login=login,
                              password=password,
                              provider=provider,
                              text=text,
                              email_verified=email_verified)
    except Exception as e:
        return jsonify(status="error", message=str(e)), 500

    if user:
        return jsonify(status="ok", user=user)
    else:
        return jsonify(status="error", message="not found"), 404
Beispiel #2
0
def update_user(user):

    if request.json:
        name = request.json.get('name', None)
        login = request.json.get('login', None)
        password = request.json.get('password', None)
        provider = request.json.get('provider', None)
        role = request.json.get('role', None)
        text = request.json.get('text', None)
        email_verified = request.json.get('email_verified', None)
    else:
        return jsonify(status="error",
                       message="Nothing to update, request was empty"), 400

    if password and provider != 'basic':
        return jsonify(
            status="error",
            message="Can only change the password for Basic Auth users."), 400

    try:
        user = db.update_user(user, name, login, password, provider, role,
                              text, email_verified)
    except Exception as e:
        return jsonify(status="error", message=str(e)), 500

    if user:
        return jsonify(status="ok")
    else:
        return jsonify(status="error", message="not found"), 404
Beispiel #3
0
 def update(self, **kwargs):
     update = dict()
     if kwargs.get('name', None) is not None:
         update['name'] = kwargs['name']
     if kwargs.get('email', None) is not None:
         if '@' not in kwargs.get('email'):
             raise ValueError('Value for "email" not valid: %s' %
                              kwargs['email'])
         update['email'] = kwargs['email']
         update['email_verified'] = False
     if kwargs.get('password', None) is not None:
         update['password'] = generate_password_hash(kwargs['password'])
     if kwargs.get('status', None) is not None:
         update['status'] = kwargs['status']
     if kwargs.get('role', None) is not None:
         update['roles'] = [kwargs['role']]
     elif kwargs.get('roles', None) is not None:
         update['roles'] = kwargs['roles']
     if kwargs.get('attributes', None) is not None:
         update['attributes'] = kwargs['attributes']
     if kwargs.get('text', None) is not None:
         update['text'] = kwargs['text']
     if kwargs.get('email_verified', None) is not None:
         update['email_verified'] = kwargs['email_verified']
     return User.from_db(db.update_user(self.id, **update))
Beispiel #4
0
 def update(self, **kwargs) -> 'User':
     if kwargs.get('email', None) is not None:
         if '@' not in kwargs['email']:
             raise ValueError('Value for "email" not valid: %s' % kwargs['email'])
         kwargs['email_verified'] = kwargs.get('email_verified', False)
     if kwargs.get('password') is not None:
         kwargs['password'] = utils.generate_password_hash(kwargs['password'])
     if 'role' in kwargs:
         kwargs['roles'] = [kwargs['role']]  # backwards compat
     return User.from_db(db.update_user(self.id, **kwargs))
Beispiel #5
0
 def update(self, **kwargs):
     update = dict()
     if kwargs.get('name', None) is not None:
         update['name'] = kwargs['name']
     if kwargs.get('email', None) is not None:
         update['email'] = kwargs['email']
     if kwargs.get('password', None) is not None:
         update['password'] = generate_password_hash(kwargs['password'])
     if kwargs.get('status', None) is not None:
         update['status'] = kwargs['status']
     if kwargs.get('role', None) is not None:
         update['roles'] = [kwargs['role']]
     elif kwargs.get('roles', None) is not None:
         update['roles'] = kwargs['roles']
     if kwargs.get('text', None) is not None:
         update['text'] = kwargs['text']
     if kwargs.get('email_verified', None) is not None:
         update['email_verified'] = kwargs['email_verified']
     elif 'email' in kwargs:
         update['email_verified'] = False
     return User.from_db(db.update_user(self.id, **update))
Beispiel #6
0
 def update(self, **kwargs):
     update = dict()
     if kwargs.get('name', None) is not None:
         update['name'] = kwargs['name']
     if kwargs.get('email', None) is not None:
         update['email'] = kwargs['email']
         update['email_verified'] = False
     if kwargs.get('password', None) is not None:
         update['password'] = generate_password_hash(kwargs['password'])
     if kwargs.get('status', None) is not None:
         update['status'] = kwargs['status']
     if kwargs.get('role', None) is not None:
         update['roles'] = [kwargs['role']]
     elif kwargs.get('roles', None) is not None:
         update['roles'] = kwargs['roles']
     if kwargs.get('attributes', None) is not None:
         update['attributes'] = kwargs['attributes']
     if kwargs.get('text', None) is not None:
         update['text'] = kwargs['text']
     if kwargs.get('email_verified', None) is not None:
         update['email_verified'] = kwargs['email_verified']
     return User.from_db(db.update_user(self.id, **update))
Beispiel #7
0
def update_user(user):
   
    if not request.json:
        return jsonify(status="ok", user=user, message="Nothing to update, request was empty")

    name = request.json.get('name', None)
    login = request.json.get('login', None)
    password = request.json.get('password', None)
    provider = request.json.get('provider', None)
    text = request.json.get('text', None)
    email_verified = request.json.get('email_verified', None)


    try:
        user = db.update_user(user, name=name, login=login, password=password, provider=provider,
                text=text, email_verified=email_verified)
    except Exception as e:
        return jsonify(status="error", message=str(e)), 500
    
    if user:
        return jsonify(status="ok", user=user)
    else:
        return jsonify(status="error", message="not found"), 404