Source code for cfme.intelligence.reports.widgets.menu_widgets
# -*- coding: utf-8 -*-
"""Page model for Cloud Intel / Reports / Dashboard Widgets / Menus"""
import attr
from widgetastic_manageiq import MenuShortcutsPicker
from cfme.utils.appliance.implementations.ui import navigator
from . import (
BaseDashboardReportWidget,
BaseDashboardWidgetFormCommon,
BaseEditDashboardWidgetStep,
BaseEditDashboardWidgetView,
BaseNewDashboardWidgetStep,
BaseNewDashboardWidgetView
)
[docs]class MenuWidgetFormCommon(BaseDashboardWidgetFormCommon):
menu_shortcuts = MenuShortcutsPicker(
"form_filter_div",
select_id="add_shortcut",
names_locator=".//input[starts-with(@name, 'shortcut_desc_')]"
)
@attr.s
[docs]class MenuWidget(BaseDashboardReportWidget):
TYPE = "Menus"
TITLE = "Menu"
pretty_attrs = ["description", "shortcuts", "visibility"]
shortcuts = attr.ib(default=None)
@property
def fill_dict(self):
return {
"widget_title": self.title,
"description": self.description,
"active": self.active,
"menu_shortcuts": self.shortcuts,
"visibility": self.visibility
}
@navigator.register(MenuWidget, "Add")
@navigator.register(MenuWidget, "Edit")