home · contact · privacy
On uncommenting Booking in raw edit view, keep the comment.
authorChristian Heller <c.heller@plomlompom.de>
Thu, 6 Feb 2025 12:33:32 +0000 (13:33 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 6 Feb 2025 12:33:32 +0000 (13:33 +0100)
ledger.py

index 2961da789e7469f3209c96b37adc4661b723b2be..74f619c1d767a846e7f702d87f84bfc1b43b11d1 100755 (executable)
--- a/ledger.py
+++ b/ledger.py
@@ -623,6 +623,12 @@ class Server(PlomHttpServer):
             del self.bookings[old_id]
             for booking in self.bookings[old_id:]:
                 booking.id_ -= 1
+            summed_gap = before_gap + after_gap
+            if old_booking.id_ == 0:
+                self.initial_gap_lines += summed_gap
+            else:
+                assert old_booking.prev is not None
+                old_booking.prev.gap_lines += summed_gap
             for neighbour in old_booking.prev, old_booking.next:
                 if neighbour:
                     neighbour.recalc_prev_next(self.bookings)
@@ -656,7 +662,8 @@ class Server(PlomHttpServer):
         if new_booking.id_ == 0:
             self.initial_gap_lines += before_gap
         else:
-            self.bookings[new_booking.id_ - 1].gap_lines += before_gap
+            assert new_booking.prev is not None
+            new_booking.prev.gap_lines += before_gap
         self._recalc_dat_lines()
         return new_booking.id_