Source code for cfme.optimize

from navmazing import NavigateToSibling
from widgetastic.widget import View
from widgetastic_manageiq import Accordion, ManageIQTree

from cfme.base.login import BaseLoggedInPage
from cfme.base import Server
from cfme.utils.appliance.implementations.ui import navigator, CFMENavigateStep


[docs]class BottlenecksView(BaseLoggedInPage):
[docs] def in_explorer(self): return ( self.logged_in_as_current_user and self.navigation.currently_selected == ['Optimize', 'Bottlenecks'])
@View.nested class bottlenecks(Accordion): # noqa ACCORDION_NAME = "Bottlenecks" tree = ManageIQTree()
@navigator.register(Server)
[docs]class Bottlenecks(CFMENavigateStep): VIEW = BottlenecksView prerequisite = NavigateToSibling("LoggedIn")
[docs] def step(self): self.view.navigation.select("Optimize", "Bottlenecks")