1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| class Menu:
| def __init__(self, label, link = "javascript:void(0)", css_icon = 'fa fa-caret-right fa-fw', submenu = []):
| """
| Create a menu
| :param label: text shown in entry
| :param css_icon: class used for showing an icon (for example, "fa fa-wrench")
| :param link: link of entry (use "#" or "javascript:void(0);" for no action)
| :param submenu: list of Menu items
| """
| super().__init__()
|
| self.label = label
| self.css_icon = css_icon
| self.link = link
| self.submenu = submenu
|
| if (self.has_submenu()):
| self.link = "#"
|
|
| def has_submenu(self):
| return len(self.submenu) > 0
|
|