def __call__(self): ports = PortsWidget() network = NetworkWidget() network.bind('submit_success', ports.refresh.JS_to_refresh()) tabs = CTK.Tab() tabs.Add(_('Network'), network) tabs.Add(_('Ports to listen'), ports) tabs.Add(_('Permissions'), PermsWidget()) tabs.Add(_('Icons'), Icons.Icons_Widget()) tabs.Add(_('Mime types'), Mime.MIME_Widget()) page = Page.Base(_("General"), body_id='general', helps=HELPS) page += CTK.RawHTML("<h1>%s</h1>" % (_('General Settings'))) page += tabs page += CTK.RawHTML(js=JS_SCROLL) return page.Render()