This is slowly becoming a kitchen sink and harder to test. Please open a Github issue to refactor the `filter_for_list` method into multiple model manager methods (e.g. `with_errors`, `without_parents` etc).