Exemple #1
0
    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)
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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)
Exemple #5
0
    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)