From cb58294ed1430760a3232c72a15ef27577deda27 Mon Sep 17 00:00:00 2001 From: Karel van Klink <karel.vanklink@geant.org> Date: Wed, 11 Sep 2024 14:11:03 +0200 Subject: [PATCH] Apply two suggestions --- gso/services/subscriptions.py | 4 +++- gso/workflows/iptrunk/create_iptrunk.py | 9 ++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/gso/services/subscriptions.py b/gso/services/subscriptions.py index eed969a7..8a8bcf98 100644 --- a/gso/services/subscriptions.py +++ b/gso/services/subscriptions.py @@ -242,7 +242,9 @@ def get_active_site_subscriptions(includes: list[str] | None = None) -> list[Sub :return: A list of Subscription objects for sites. :rtype: list[Subscription] """ - return get_subscriptions(product_types=["Site"], lifecycles=[SubscriptionLifecycle.ACTIVE], includes=includes) # type: ignore[list-item] + return get_subscriptions( + product_types=[ProductType.SITE], lifecycles=[SubscriptionLifecycle.ACTIVE], includes=includes + ) def get_site_by_name(site_name: str) -> Site: diff --git a/gso/workflows/iptrunk/create_iptrunk.py b/gso/workflows/iptrunk/create_iptrunk.py index 9cab8df3..56907a6c 100644 --- a/gso/workflows/iptrunk/create_iptrunk.py +++ b/gso/workflows/iptrunk/create_iptrunk.py @@ -50,11 +50,10 @@ from gso.utils.workflow_steps import prompt_sharepoint_checklist_url def initial_input_form_generator(product_name: str) -> FormGenerator: """Gather input from the user in three steps. General information, and information on both sides of the trunk.""" # Add both provisioning and active routers, since trunks are required for promoting a router to active. - routers = { - str(router["subscription_id"]): router["description"] - for router in subscriptions.get_active_router_subscriptions(includes=["subscription_id", "description"]) - + subscriptions.get_provisioning_router_subscriptions(includes=["subscription_id", "description"]) - } + active_and_provisioning_routers = subscriptions.get_active_router_subscriptions( + includes=["subscription_id", "description"] + ) + subscriptions.get_provisioning_router_subscriptions(includes=["subscription_id", "description"]) + routers = {str(router["subscription_id"]): router["description"] for router in active_and_provisioning_routers} class CreateIptrunkForm(FormPage): model_config = ConfigDict(title=product_name) -- GitLab