From 902c3427fb3e77461aa65b8fa8d58d4d18e2740b Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Fri, 9 May 2025 18:07:17 +0200 Subject: [PATCH] For addition of new Bookings from ledger view, jump directly into Booking edit. --- src/ledgplom/http.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/ledgplom/http.py b/src/ledgplom/http.py index 550ad6f..0af4f63 100644 --- a/src/ledgplom/http.py +++ b/src/ledgplom/http.py @@ -91,14 +91,15 @@ class _Handler(PlomHttpHandler): return Path(self.path) if 'add_booking' in self.postvars.as_dict: id_ = self.server.ledger.add_empty_block() - else: - keys_prefixed = self.postvars.keys_prefixed(_PREFIX_LEDGER) - action, id_str = keys_prefixed[0].split('_', maxsplit=2)[1:] - id_ = int(id_str) - if action.startswith('move'): - id_ = self.server.ledger.move_block(id_, action == 'moveup') - return Path(self.path).joinpath(f'#block_{id_}') - id_ = self.server.ledger.copy_block(id_) + return Path('/').joinpath(_PAGENAME_EDIT_STRUCTURED + ).joinpath(f'{id_}') + keys_prefixed = self.postvars.keys_prefixed(_PREFIX_LEDGER) + action, id_str = keys_prefixed[0].split('_', maxsplit=2)[1:] + id_ = int(id_str) + if action.startswith('move'): + id_ = self.server.ledger.move_block(id_, action == 'moveup') + return Path(self.path).joinpath(f'#block_{id_}') + id_ = self.server.ledger.copy_block(id_) return Path(self.path).joinpath(f'#block_{id_}') def do_GET(self) -> None: -- 2.30.2