From 8f07d1bef99011bd23c56a59c2671c415d799c6e Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
Date: Thu, 6 Feb 2025 13:33:32 +0100
Subject: [PATCH] On uncommenting Booking in raw edit view, keep the comment.

---
 ledger.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/ledger.py b/ledger.py
index 2961da7..74f619c 100755
--- 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_
 
-- 
2.30.2