Commit c8f239e2 authored by Brian Peterson's avatar Brian Peterson

Add a SubMenuCategory

parent c8fdf740
...@@ -9,7 +9,7 @@ from flask_admin._compat import with_metaclass, as_unicode ...@@ -9,7 +9,7 @@ from flask_admin._compat import with_metaclass, as_unicode
from flask_admin import helpers as h from flask_admin import helpers as h
# For compatibility reasons import MenuLink # For compatibility reasons import MenuLink
from flask_admin.menu import MenuCategory, MenuView, MenuLink from flask_admin.menu import MenuCategory, MenuView, MenuLink, SubMenuCategory
def expose(url='/', methods=('GET',)): def expose(url='/', methods=('GET',)):
......
...@@ -7,7 +7,7 @@ class BaseMenu(object): ...@@ -7,7 +7,7 @@ class BaseMenu(object):
""" """
def __init__(self, name, class_name=None, icon_type=None, icon_value=None, target=None): def __init__(self, name, class_name=None, icon_type=None, icon_value=None, target=None):
self.name = name self.name = name
self.class_name = class_name self.class_name = class_name if class_name is not None else ''
self.icon_type = icon_type self.icon_type = icon_type
self.icon_value = icon_value self.icon_value = icon_value
self.target = target self.target = target
...@@ -141,3 +141,10 @@ class MenuLink(BaseMenu): ...@@ -141,3 +141,10 @@ class MenuLink(BaseMenu):
def get_url(self): def get_url(self):
return self.url or url_for(self.endpoint) return self.url or url_for(self.endpoint)
class SubMenuCategory(MenuCategory):
def __init__(self, *args, **kwargs):
super(SubMenuCategory, self).__init__(*args, **kwargs)
self.class_name += ' dropdown-submenu'
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment