]>
git.ipfire.org Git - ipfire.org.git/blob - src/backend/netboot.py
3 from misc
import Object
5 class MenuEntry(object):
6 def __init__(self
, _data
):
12 return self
._data
.get("id")
16 return self
._data
.get("type", "root")
20 return self
._data
.get("title", "")
23 def description(self
):
24 return self
._data
.get("description", "")
28 if self
.type == "config":
29 return self
._data
.get("item")
32 def submenu_level(self
):
33 if self
.type == "header":
34 return int(self
._data
.get("item"))
37 class NetBoot(Object
):
38 def get_menu(self
, level
=0):
41 for m
in self
.db
.query("SELECT * FROM boot_menu WHERE level = %s ORDER by level,prio", level
):
44 if m
.type == "header":
45 m
.submenu
= self
.get_menu(m
.submenu_level
)
51 def get_config(self
, id):
52 return self
.db
.get("SELECT * FROM boot WHERE id = %s", id)