示例#1
0
    def filter(cls, **query_args):
        """Finds data entries from storage as list of Model instances

        :param: query_args - a dict holding query conditions like {'id': 123}
        :returns: list with Model instances or empty list if no match

        """
        retval = []
        storage = StorageForge()
        model_name = cls.get_model_name()
        values_list = storage.filter(model_name, **query_args)
        for values in values_list:
            retval.append(cls(**values))
        return retval