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 parse(cls, json): return User(name=json.get('name'), email=json.get('email'), password=generate_password_hash(json.get('password', '')), status=json.get('status', None), roles=json.get('roles', list()), attributes=json.get('attributes', dict()), text=json.get('text', None), email_verified=json.get('email_verified', None))
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 parse(cls, json: JSON) -> 'User': return User(name=json['name'], email=json['email'], password=utils.generate_password_hash( json.get('password', '')), status=json.get('status', None), roles=json.get('roles', list()), attributes=json.get('attributes', dict()), text=json.get('text', None), email_verified=json.get('email_verified', None))
def parse(cls, json): return User( name=json.get('name'), email=json.get('email'), password=generate_password_hash(json.get('password', '')), status=json.get('status', None), roles=json.get('roles', list()), attributes=json.get('attributes', dict()), text=json.get('text', None), email_verified=json.get('email_verified', None) )
def create_user(admin): user = User(name=admin, email=admin, password=generate_password_hash(password), roles=None, text='Admin user created by alertad script', email_verified=True) try: db.get_db() # init db on global app context user = user.create() except Exception as e: click.echo('ERROR: {}'.format(e)) else: click.echo('{} {}'.format(user.id, user.name))
def create_user(name, login): email = login if '@' in login else None user = User(name=name or login, login=login, password=generate_password_hash(password), roles=[DEFAULT_ADMIN_ROLE], text=text, email=email, email_verified=bool(email)) try: user = user.create() except Exception as e: click.echo('ERROR: {}'.format(e)) else: return user
def create_user(name, login): email = login if '@' in login else None user = User(name=name or login, login=login, password=generate_password_hash(password), roles=current_app.config['ADMIN_ROLES'], text=text, email=email, email_verified=bool(email)) try: user = user.create() except Exception as e: click.echo(f'ERROR: {e}') else: return user
def create_user(admin): email = admin if '@' in admin else None user = User(name='Admin user', login=admin, password=generate_password_hash(password), roles=['admin'], text='Created by alertad script', email=email, email_verified=bool(email)) try: db.get_db() # init db on global app context user = user.create() except Exception as e: click.echo('ERROR: {}'.format(e)) else: click.echo('{} {}'.format(user.id, user.name))
def create_user(admin): user = User( name=admin, email=admin, password=generate_password_hash(password), roles=None, text='Admin user created by alertad script', email_verified=True ) try: db.get_db() # init db on global app context user = user.create() except Exception as e: click.echo('ERROR: {}'.format(e)) else: click.echo('{} {}'.format(user.id, user.name))
def create_user(admin): email = admin if '@' in admin else None user = User( name='Admin user', login=admin, password=generate_password_hash(password), roles=['admin'], text='Created by alertad script', email=email, email_verified=bool(email) ) try: db.get_db() # init db on global app context user = user.create() except Exception as e: click.echo('ERROR: {}'.format(e)) else: click.echo('{} {}'.format(user.id, user.name))
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))