From: Christian Heller <c.heller@plomlompom.de>
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/%7B%7Bdb.prefix%7D%7D/static/do_todos?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: