]>
git.ipfire.org Git - ipfire.org.git/blob - www/webapp/backend/netboot.py
3 from databases
import Databases
4 from misc
import Singleton
7 class MenuEntry(object):
8 def __init__(self
, _data
):
14 return self
._data
.get("id")
18 return self
._data
.get("type", "root")
22 return self
._data
.get("title", "")
25 def description(self
):
26 return self
._data
.get("description", "")
30 if self
.type == "config":
31 return self
._data
.get("item")
34 def submenu_level(self
):
35 if self
.type == "header":
36 return int(self
._data
.get("item"))
39 class NetBoot(object):
40 __metaclass__
= Singleton
44 return Databases().webapp
46 def get_menu(self
, level
=0):
49 for m
in self
.db
.query("SELECT * FROM boot_menu WHERE level = %d ORDER by level,prio" % level
):
52 if m
.type == "header":
53 m
.submenu
= self
.get_menu(m
.submenu_level
)
59 def get_config(self
, id):
61 return self
.db
.get("SELECT * FROM boot WHERE id = %s", id)