From: Christian Heller Date: Wed, 21 Jan 2026 01:40:06 +0000 (+0100) Subject: Minor refactoring. X-Git-Url: https://plomlompom.com/repos/booking/static/%7B%7Bdb.prefix%7D%7D/test?a=commitdiff_plain;h=a021b6d04c61e664cfd99a613e92c6bb58175dc4;p=ledgplom Minor refactoring. --- diff --git a/src/ledgplom/http.py b/src/ledgplom/http.py index 5ffb605..5766433 100644 --- a/src/ledgplom/http.py +++ b/src/ledgplom/http.py @@ -125,26 +125,23 @@ class _Handler(PlomHttpHandler): self.redirect( Path('/', PAGENAME_EDIT_STRUCTURED, self.path_toks[2])) return + ctx: dict[str, Any] = {} if self.pagename.endswith('.js'): - self.get_js() + if self.pagename.startswith(PAGENAME_EDIT_STRUCTURED): + block = self.server.ledger.blocks[int(self.path_toks[2])] + ctx['raw_gap_lines'] = [dl.raw for dl in block.gap.lines] + ctx['booking_lines'] = ( + [block.booking.intro_line.as_dict] + + [tf_line.as_dict + for tf_line in block.booking.transfer_lines] + ) if block.booking else [] + self.send_http( + bytes(self.server.jinja.get_template(self.pagename + ).render(**ctx), + encoding='utf8'), + [('Content-Type', 'text/javascript')]) return - ctx = {'unsaved_changes': self.server.ledger.tainted, - 'path': self.path} - self._send_rendered(self.pagename, - ctx | render_ctx_on_path(self.server.ledger, - self.path_toks[1:])) - - def get_js(self) -> None: - 'Deliver .js module.' - ctx = {} - if self.pagename == PAGENAME_EDIT_STRUCTURED + '.js': - block = self.server.ledger.blocks[int(self.path_toks[2])] - ctx['raw_gap_lines'] = [dl.raw for dl in block.gap.lines] - ctx['booking_lines'] = ( - [block.booking.intro_line.as_dict] - + [tf_line.as_dict for tf_line in block.booking.transfer_lines] - ) if block.booking else [] - self.send_http( - bytes(self.server.jinja.get_template(self.pagename).render(**ctx), - encoding='utf8'), - [('Content-Type', 'text/javascript')]) + ctx['path'] = self.path + ctx['unsaved_changes'] = self.server.ledger.tainted + ctx |= render_ctx_on_path(self.server.ledger, self.path_toks[1:]) + self._send_rendered(self.pagename, ctx)