From 902c3427fb3e77461aa65b8fa8d58d4d18e2740b Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
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