def filter_status(query, status): if status is None: return query elif isinstance(status, list): status_ids = [Status.name_to_id(item) for item in status] return query.filter(File.status_id.in_(status_ids)) else: return query.filter(File.status_id == Status.name_to_id(status))