def page_view(): views.load_views() view_name = html.var("view_name") if not view_name: return page_index() view = views.permitted_views().get(view_name) if not view: raise MKGeneralException("No view defined with the name '%s'." % view_name) title = views.view_title(view) mobile_html_head(title) views.prepare_painter_options(view_name) try: views.show_view(view, show_heading=False, show_buttons=False, show_footer=False, render_function=render_view) except Exception, e: if config.debug: raise html.write("ERROR showing view: %s" % html.attrencode(e))
def dashlet_view(nr, dashlet): import bi # FIXME: Cleanup? bi.reset_cache_status() # needed for status icon html.set_var('display_options', 'HRSIXL') html.set_var('_display_options', 'HRSIXL') html.set_var('_body_class', 'dashlet') import views # FIXME: HACK, clean this up somehow views.load_views() views.show_view(dashlet, True, True, True)
def page_index(): title = _("Check_MK Mobile") mobile_html_head(title) jqm_page_header(title, right_button=("javascript:document.location.reload();", _("Reload"), "refresh"),id="data") views.load_views() items = [] for view_name, view in html.available_views.items(): if view.get("mobile") and not view.get("hidden"): url = "mobile_view.py?view_name=%s" % view_name count = "" if not view.get("mustsearch"): count = views.show_view(view, only_count = True) count = '<span class="ui-li-count">%d</span>' % count items.append((view.get("topic"), url, '%s %s' % (view.get("linktitle", view["title"]), count))) jqm_page_index(_("Check_MK Mobile"), items) # Link to non-mobile GUI html.write('<hr>') html.write('<ul data-role="listview" data-theme="b" data-inset="true">\n') html.write('<li><a data-ajax="false" data-transition="fade" href="%s">%s</a></li>\n' % ("index.py?mobile=", _("Classical web GUI"))) html.write('</ul>\n') html.write('<ul data-role="listview" data-theme="f" data-inset="true">\n') html.write('<li><a data-ajax="false" data-transition="fade" href="%s">%s</a></li>\n' % ("logout.py", _("Logout"))) html.write('</ul>\n') mobile_html_foot()
def page_index(): title = _("Check_MK Mobile") mobile_html_head(title) jqm_page_header(title, right_button=("javascript:document.location.reload();", _("Reload"), "refresh"), id="data") views.load_views() items = [] for view_name, view in html.available_views.items(): if view.get("mobile") and not view.get("hidden"): url = "mobile_view.py?view_name=%s" % view_name count = "" if not view.get("mustsearch"): count = views.show_view(view, only_count=True) count = '<span class="ui-li-count">%d</span>' % count items.append( (view.get("topic"), url, '%s %s' % (view.get("linktitle", view["title"]), count))) jqm_page_index(_("Check_MK Mobile"), items) # Link to non-mobile GUI html.write('<hr>') html.write('<ul data-role="listview" data-theme="b" data-inset="true">\n') html.write( '<li><a data-ajax="false" data-transition="fade" href="%s">%s</a></li>\n' % ("index.py?mobile=", _("Classical web GUI"))) html.write('</ul>\n') html.write('<ul data-role="listview" data-theme="f" data-inset="true">\n') html.write( '<li><a data-ajax="false" data-transition="fade" href="%s">%s</a></li>\n' % ("logout.py", _("Logout"))) html.write('</ul>\n') mobile_html_foot()
def dashlet_view(nr, dashlet): import bi # FIXME: Cleanup? bi.reset_cache_status() # needed for status icon is_reload = html.has_var("_reload") display_options = "SIXL" if not is_reload: display_options += "HR" html.set_var('display_options', display_options) html.set_var('_display_options', display_options) html.add_body_css_class('dashlet') import views # FIXME: HACK, clean this up somehow views.load_views() views.show_view(dashlet, True, True, True)
def page_index(): title = _("Check_MK Mobile") mobile_html_head(title) jqm_page_header(title, right_button=("javascript:document.location.reload();", _("Reload"), "refresh"), id="data") views.load_views() items = [] for view_name, view in views.permitted_views().items(): if view.get("mobile") and not view.get("hidden"): url = "mobile_view.py?view_name=%s" % view_name count = "" if not view.get("mustsearch"): views.prepare_painter_options(view_name) count = views.show_view(view, only_count=True) count = '<span class="ui-li-count">%d</span>' % count items.append( (view.get("topic"), url, '%s %s' % (view.get("linktitle", view["title"]), count))) jqm_page_index(_("Check_MK Mobile"), items) # Link to non-mobile GUI html.hr() html.open_ul(**{ "data-role": "listview", "data-theme": "b", "data-inset": "true" }) html.open_li() html.a(_("Classical web GUI"), href="index.py?mobile=", **{ "data-ajax": "false", "data-transition": "fade" }) html.close_li() html.close_ul() html.open_ul(**{ "data-role": "listview", "data-theme": "f", "data-inset": "true" }) html.open_li() html.a(_("Logout"), href="logout.py", **{ "data-ajax": "false", "data-transition": "fade" }) html.close_li() html.close_ul() mobile_html_foot()
def page_view(): views.load_views() view_name = html.var("view_name") if not view_name: return page_index() view = views.permitted_views().get(view_name) if not view: raise MKGeneralException("No view defined with the name '%s'." % view_name) title = views.view_title(view) mobile_html_head(title) try: views.show_view(view, show_heading = False, show_buttons = False, show_footer = False, render_function = render_view) except Exception, e: if config.debug: raise html.write("ERROR showing view: %s" % html.attrencode(e))