Source code for pyforms_web.controls.control_menu
from pyforms_web.controls.control_base import ControlBase
import simplejson
[docs]class ControlMenu(ControlBase):
def init_form(self):
return """new ControlMenu('{0}', {1})""".format(
self._name,
simplejson.dumps(self.serialize())
)
def serialize(self):
res = []
for menu_label, menu_list in self.value:
submenu_list = []
for submenu_label, submenu_func in menu_list:
submenu_list.append( [submenu_label, submenu_func.__name__] )
res.append( [menu_label, submenu_list] )
return {
'ControlMenu': str(self.__class__.__name__),
'value': res,
'label': str(self._label if self._label else ''),
'help': str(self._help if self._help else ''),
'visible': int(self._visible)
}
def deserialize(self, properties):
pass