home · contact · privacy
For addition of new Bookings from ledger view, jump directly into Booking edit. master
authorChristian Heller <c.heller@plomlompom.de>
Fri, 9 May 2025 16:07:17 +0000 (18:07 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Fri, 9 May 2025 16:07:17 +0000 (18:07 +0200)
src/ledgplom/http.py

index 550ad6fdc42b7c0ffc96beddb2910c39bc6f49cb..0af4f6374f87abc900d8e26beb66004e29a0ed6e 100644 (file)
@@ -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: