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
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
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))
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))
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))
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))