home · contact · privacy
Reduce delivery of unneeded variables to templates. master
authorChristian Heller <c.heller@plomlompom.de>
Sat, 24 Jan 2026 12:49:52 +0000 (13:49 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Sat, 24 Jan 2026 12:49:52 +0000 (13:49 +0100)
src/ledgplom/http.py

index f29b0295e8fccc78f9c883c31c89f75c42c0d4fd..a5a62fea4285f7f805040c75ead2f8d2e5c32416 100644 (file)
@@ -114,9 +114,9 @@ class _Handler(PlomHttpHandler):
         if template_name not in tuple(str(path.parts[-1])
                                       for path in _PATH_TEMPLATES.iterdir()):
             return send_404()
         if template_name not in tuple(str(path.parts[-1])
                                       for path in _PATH_TEMPLATES.iterdir()):
             return send_404()
-        ctx: dict[str, Any] = {}
-        ctx['path'] = self.path
-        ctx['unsaved_changes'] = self.server.ledger.tainted
+        ctx: dict[str, Any] =\
+            {} if is_js else {'path': self.path,
+                              'unsaved_changes': self.server.ledger.tainted}
         prefix, suffix = (self.pagename.split('.')[0] + '_').split('_')[:2]
         if prefix in {_PREFIX_EDIT, _PREFIX_LEDGER, _PAGENAME_BALANCE}:
             method_kwargs = {}
         prefix, suffix = (self.pagename.split('.')[0] + '_').split('_')[:2]
         if prefix in {_PREFIX_EDIT, _PREFIX_LEDGER, _PAGENAME_BALANCE}:
             method_kwargs = {}