"""Logic Tier for Podcast Seasons.""" from podcast.constants.feature_flag import FEATURE_PODCAST_IA_RESTRUCTURE from podcast.logic import user as user_logic from podcast.logic import user_v2 as user_v2_logic from podcast.models import podcast as podcast_model from podcast.models import podcast_season as podcast_season_model from podcast.utils import feature_flag_utils def get_seasons_status(ids): """Get if seasons are active or inactive.""" seasons = podcast_season_model.get_seasons_by_ids(ids) podcast_ids = [season['podcast_id'] for season in seasons['items']] podcasts = podcast_model.get_podcasts_by_ids(podcast_ids) if feature_flag_utils.get_feature_flag(FEATURE_PODCAST_IA_RESTRUCTURE): user_v2_logic.current_user_owns_show_families_or_raise(podcasts['items']) else: user_logic.current_user_owns_podcasts_or_raise(podcasts['items']) return podcast_season_model.get_seasons_status(ids)