'Returns all objects matching the given filters'

def list(self, filters=None, order_by=None, limit=None, offset=None, **kwargs):

    (orm_filters, fn_filters) = self._split_filters(filters)
    if (not fn_filters):
        return self._orm_list(filters=orm_filters, order_by=order_by, limit=limit, offset=offset, **kwargs)
    query = self.query(filters=orm_filters, order_by=order_by, limit=None, offset=None, **kwargs)
    items = query.all()
    items = self._apply_fn_filters_gen(items, fn_filters)
    return list(self._apply_fn_limit_offset_gen(items, limit, offset))
