From: Christian Heller Date: Fri, 9 May 2025 16:07:17 +0000 (+0200) Subject: For addition of new Bookings from ledger view, jump directly into Booking edit. X-Git-Url: https://plomlompom.com/repos/%22https:/validator.w3.org/static/%7B%7Bdb.prefix%7D%7D/add_task?a=commitdiff_plain;p=ledgplom For addition of new Bookings from ledger view, jump directly into Booking edit. --- 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: