diff --git a/api/features/versioning/managers.py b/api/features/versioning/managers.py index 0d486997c425..f194411da00c 100644 --- a/api/features/versioning/managers.py +++ b/api/features/versioning/managers.py @@ -1,7 +1,6 @@ import typing from pathlib import Path -from django.db.models import Exists, OuterRef from django.db.models.query import QuerySet, RawQuerySet from django.utils import timezone from softdelete.models import SoftDeleteManager # type: ignore[import-untyped] @@ -15,19 +14,6 @@ class EnvironmentFeatureVersionManager(SoftDeleteManager): # type: ignore[misc] - def get_live_or_scheduled(self) -> QuerySet["EnvironmentFeatureVersion"]: - """Get the published versions that are live now or scheduled to go live.""" - superseding_versions = self.filter( - feature_id=OuterRef("feature_id"), - environment_id=OuterRef("environment_id"), - published_at__isnull=False, - live_from__gt=OuterRef("live_from"), - live_from__lte=timezone.now(), - ) - return self.filter(published_at__isnull=False).exclude( # type: ignore[no-any-return] - Exists(superseding_versions) - ) - def get_latest_versions_by_environment_id(self, environment_id: int) -> RawQuerySet: # type: ignore[type-arg] """ Get the latest EnvironmentFeatureVersion objects for a given environment.