Ejemplo n.º 1
0
    def test_by_user_names_like(self, db_session):
        user1 = add_user(db_session, "user1", "email1")
        add_user(db_session, "luser2", "email2")
        add_user(db_session, "noname", "email3")

        queried_users = UserService.user_names_like(
            "user%", db_session=db_session
        ).all()
        assert len(queried_users) == 1
        assert user1 == queried_users[0]
Ejemplo n.º 2
0
    def user_names_like(cls, user_name, db_session=None):
        """

        .. deprecated:: 0.8

        :param user_name:
        :param db_session:
        :return:
        """
        db_session = get_db_session(db_session)
        return UserService.user_names_like(user_name=user_name,
                                           db_session=db_session)
Ejemplo n.º 3
0
    def user_names_like(cls, user_name, db_session=None):
        """

        .. deprecated:: 0.8

        :param user_name:
        :param db_session:
        :return:
        """
        db_session = get_db_session(db_session)
        return UserService.user_names_like(user_name=user_name,
                                           db_session=db_session)
Ejemplo n.º 4
0
def search_users(request):
    """
    Returns a list of users for autocomplete
    """
    user = request.user
    items_returned = []
    like_condition = request.params.get("user_name", "") + "%"
    # first append used if email is passed
    found_user = UserService.by_email(request.params.get("user_name", ""))
    if found_user:
        name = "{} {}".format(found_user.first_name, found_user.last_name)
        items_returned.append({"user": found_user.user_name, "name": name})
    for found_user in UserService.user_names_like(like_condition).limit(20):
        name = "{} {}".format(found_user.first_name, found_user.last_name)
        items_returned.append({"user": found_user.user_name, "name": name})
    return items_returned
Ejemplo n.º 5
0
 def test_by_user_names_like_none(self, db_session):
     queried_users = UserService.user_names_like(None, db_session=db_session).all()
     assert [] == queried_users