--- a/runtime/NevowServer.py Fri Apr 18 14:50:50 2025 +0200
+++ b/runtime/NevowServer.py Thu May 15 13:35:04 2025 +0200
@@ -50,6 +50,7 @@
class ConfigurableBindings(configurable.Configurable):
@@ -128,7 +129,6 @@
default=lambda *a,**k:GetPLCObjectSingleton().GetVersions(),
# pylint: disable=no-self-argument
@@ -178,13 +178,15 @@
href=url.here.child("webinterface_css"))]
-class StyledSettingsPage(rend.Page):
+class StyledSettingsPageMixin():
# This makes webform_css url answer some default CSS
child_webform_css = webform.defaultCSS
child_webinterface_css = File(paths.AbsNeighbourFile(__file__, 'webinterface.css'), 'text/css')
+class StyledSettingsPage(StyledSettingsPageMixin, rend.Page): class SettingsPage(StyledSettingsPage):
@@ -263,7 +265,7 @@
tags.h1[tags.directive("title")],
- tags.a(href='/')['Back'],
+ tags.a(href='/settings')['Back'], webform.renderForms('settings')
@@ -284,10 +286,26 @@
return super(ExtensionSettingsPage, self).locateChild(ctx, segments)
+class LandingPage(rend.Page): + docFactory = loaders.stan( + tags.head[tags.title[PAGE_TITLE]], + tags.a(href="settings")["Access Settings"] + def child_settings(self, context): def RegisterWebsite(iface, port):
- website = SettingsPage()
+ website = LandingPage() site = appserver.NevowSite(website)
reactor.listenTCP(port, site, interface=iface)
print(_('HTTP interface port :'), port)