def update_user_display_name(ctx, user): """ Update a user's display name Args: user (hydra_complexmodels.User): The user to be updated. Only the display name is updated Returns: hydra_complexmodels.User: The updated user, without password Raises: ResourceNotFoundError: If the uid is not found """ user_i = users.update_user_display_name(user, **ctx.in_header.__dict__) return User(user_i)
def get_all_users(ctx): """ Get the username & ID of all users. Args: Returns: List(hydra_complexmodels.User): All the users in the system Raises: """ all_user_dicts = users.get_all_users(**ctx.in_header.__dict__) all_user_cms = [User(u) for u in all_user_dicts] return all_user_cms
def get_user_by_name(ctx, username): """ Get a user by username Args: username (string): The username being searched for Returns: hydra_complexmodels.User: The requested user, or None """ user_i = users.get_user_by_name(username, **ctx.in_header.__dict__) if user_i: return User(user_i) return None
def update_user_password(ctx, user_id, new_password): """ Update a user's password Args: user_id (int): The ID user to be updated. new_password (string): The new password. Returns: hydra_complexmodels.User: The updated user, without password Raises: ResourceNotFoundError: If the user_id is not found """ user_i = users.update_user_password(user_id, new_password, **ctx.in_header.__dict__) return User(user_i)
def add_user(ctx, user): """ Add a new user. Args: user (hydra_complexmodels.User): The user to be added, including username, display name and password Returns: hydra_complexmodels.User: The newly added user, without password Raises: ResourceNotFoundError: If the uid is not found """ user_i = users.add_user(user, **ctx.in_header.__dict__) #u = User() #u.__dict__ = user_i.__dict__ #return u return User(user_i)