beremiz

Runtime web settings: remove useless back link.

13 months ago, Edouard Tisserant
7690ec04943a
Parents fdf1b7c3740e
Children 0d44502026d2
Runtime web settings: remove useless back link.
--- 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 @@
WorkingDir = None
+
class ConfigurableBindings(configurable.Configurable):
def __init__(self):
@@ -128,7 +129,6 @@
default=lambda *a,**k:GetPLCObjectSingleton().GetVersions(),
immutable=True)
-
# pylint: disable=no-self-argument
def sendLogMessage(
ctx=annotate.Context(),
@@ -178,13 +178,15 @@
type='text/css',
href=url.here.child("webinterface_css"))]
-class StyledSettingsPage(rend.Page):
+class StyledSettingsPageMixin():
addSlash = True
-
# 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):
+ pass
+
@implementer(ISettings)
class SettingsPage(StyledSettingsPage):
@@ -263,7 +265,7 @@
],
tags.body[
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):
+ addSlash = True
+ docFactory = loaders.stan(
+ tags.html[
+ tags.head[tags.title[PAGE_TITLE]],
+ tags.body[
+ tags.a(href="settings")["Access Settings"]
+ ]
+ ]
+ )
+
+ def child_settings(self, context):
+ return SettingsPage()
+
def RegisterWebsite(iface, port):
- website = SettingsPage()
+ website = LandingPage()
site = appserver.NevowSite(website)
reactor.listenTCP(port, site, interface=iface)
print(_('HTTP interface port :'), port)
return website
+
+