class HostDriftAnalysis(ComputeInfrastructureHostsView): apply_button = Button("Apply") drift_sections = CheckableBootstrapTreeview(tree_id="all_sectionsbox") drift_analysis = DriftComparison(locator=".//div[@id='compare-grid']") @View.nested class toolbar(View): # noqa all_attributes = Button(title="All attributes") different_values_attributes = Button( title="Attributes with different values") same_values_attributes = Button(title="Attributes with same values") details_mode = Button(title="Details Mode") exists_mode = Button(title="Exists Mode") @property def is_displayed(self): return (self.in_compute_infrastructure_hosts and self.title.text == "'{}' Drift Analysis".format(self.context["object"].name))
class DriftAnalysis(BaseLoggedInPage): title = Text('#explorer_title_text') apply_button = Button("Apply") drift_sections = CheckableBootstrapTreeview(tree_id="all_sectionsbox") drift_analysis = DriftComparison(locator=".//div[@id='compare-grid']") @View.nested class toolbar(View): # noqa all_attributes = Button(title="All attributes") different_values_attributes = Button( title="Attributes with different values") same_values_attributes = Button(title="Attributes with same values") details_mode = Button(title="Details Mode") exists_mode = Button(title="Exists Mode") @property def is_displayed(self): return (self.title.text == 'Drift for VM or Template "{}"'.format( self.context["object"].name))