本文整理汇总了Python中menu.Menu.add_link方法的典型用法代码示例。如果您正苦于以下问题:Python Menu.add_link方法的具体用法?Python Menu.add_link怎么用?Python Menu.add_link使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类menu.Menu
的用法示例。
在下文中一共展示了Menu.add_link方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: BaseApp
# 需要导入模块: from menu import Menu [as 别名]
# 或者: from menu.Menu import add_link [as 别名]
#.........这里部分代码省略.........
bp = Blueprint('baseapp', __name__, url_prefix='/static',
template_folder='templates', static_folder = self.static_folder, static_url_path = self.static_url_path)
self.app.register_blueprint(bp)
def _add_admin_views(self):
self.indexview = self.indexview()
self.add_view_no_menu(self.indexview)
self.add_view_no_menu(LocaleView())
self.sm.register_views(self)
def _init_view_session(self, baseview_class):
if baseview_class.datamodel.session == None:
baseview_class.datamodel.session = self.db.session
return baseview_class()
def _add_permissions_menu(self, name):
try:
self.sm.add_permissions_menu(name)
except:
print "Add Permission on Menu Error: DB not created"
def _add_menu_permissions(self):
for category in self.menu.get_list():
self._add_permissions_menu(category.name)
for item in category.childs:
self._add_permissions_menu(item.name)
def add_view(self, baseview, name, href = "", icon = "", category = ""):
"""
Add your views associated with menus using this method.
:param baseview:
A BaseView type class instantiated.
:param name:
The string name that will be displayed on the menu.
:param href:
Override the generated href for the menu.
:param icon:
Bootstrap included icon name
:param category:
The menu category where the menu will be included
"""
print "Registering:", category,".", name
if baseview not in self.lst_baseview:
baseview.baseapp = self
self.lst_baseview.append(baseview)
self.register_blueprint(baseview)
self._add_permission(baseview)
self.add_link(name = name, href = href, icon = icon, category = category, baseview = baseview)
def add_link(self, name, href, icon = "", category = "", baseview = None):
"""
Add your own links to menu using this method
:param name:
The string name that will be displayed on the menu.
:param href:
Override the generated href for the menu.
:param icon:
Bootstrap included icon name
:param category:
The menu category where the menu will be included
"""
self.menu.add_link(name = name, href = href, icon = icon,
category = category, baseview = baseview)
self._add_permissions_menu(name)
self._add_permissions_menu(category)
def add_separator(self, category):
"""
Add a separator to the menu, you will sequentially create the menu
:param category:
The menu category where the separator will be included.
"""
self.menu.add_separator(category)
def add_view_no_menu(self, baseview, endpoint = None, static_folder = None):
"""
Add your views without creating a menu.
:param baseview:
A BaseView type class instantiated.
"""
if baseview not in self.lst_baseview:
baseview.baseapp = self
self.lst_baseview.append(baseview)
self.register_blueprint(baseview, endpoint = endpoint, static_folder = static_folder)
self._add_permission(baseview)
def _add_permission(self, baseview):
try:
self.sm.add_permissions_view(baseview.base_permissions, baseview.__class__.__name__)
except:
print "Add Permission on View Error: DB not created?"
def register_blueprint(self, baseview, endpoint = None, static_folder = None):
self.app.register_blueprint(baseview.create_blueprint(self, endpoint = endpoint, static_folder = static_folder))
示例2: BaseApp
# 需要导入模块: from menu import Menu [as 别名]
# 或者: from menu.Menu import add_link [as 别名]
#.........这里部分代码省略.........
except Exception as e:
log.error("Add Permission on Menu Error: {0}".format(str(e)))
def _add_menu_permissions(self):
for category in self.menu.get_list():
self._add_permissions_menu(category.name)
for item in category.childs:
self._add_permissions_menu(item.name)
def add_view(self, baseview, name, href="", icon="", category=""):
"""
Add your views associated with menus using this method.
:param baseview:
A BaseView type class instantiated.
:param name:
The string name that will be displayed on the menu.
:param href:
Override the generated href for the menu. if non provided default_view from view will be set as href.
:param icon:
Font-Awesome icon name, optional.
:param category:
The menu category where the menu will be included, if non provided the view will be acessible as a top menu.
Examples::
baseapp = BaseApp(app, db)
# Register a view, rendering a top menu without icon
baseapp.add_view(MyGeneralView, "My View")
# Register a view, a submenu "Other View" from "Other" with a phone icon
baseapp.add_view(MyOtherGeneralView, "Other View", icon='fa-phone', category="Others")
# Add a link
baseapp.add_link("google", href="www.google.com", icon = "fa-google-plus")
"""
log.info("Registering class %s on menu %s.%s" % (baseview.__class__.__name__, category, name))
if baseview not in self.baseviews:
baseview.baseapp = self
self.baseviews.append(baseview)
self._process_ref_related_views()
self.register_blueprint(baseview)
self._add_permission(baseview)
self.add_link(name=name, href=href, icon=icon, category=category, baseview=baseview)
def add_link(self, name, href, icon="", category="", baseview=None):
"""
Add your own links to menu using this method
:param name:
The string name that will be displayed on the menu.
:param href:
Override the generated href for the menu.
:param icon:
Bootstrap included icon name
:param category:
The menu category where the menu will be included
"""
self.menu.add_link(name=name, href=href, icon=icon,
category=category, baseview=baseview)
self._add_permissions_menu(name)
if category:
self._add_permissions_menu(category)
def add_separator(self, category):
"""
Add a separator to the menu, you will sequentially create the menu