From: Christian Heller <c.heller@plomlompom.de>
Date: Thu, 6 Feb 2025 12:33:32 +0000 (+0100)
Subject: On uncommenting Booking in raw edit view, keep the comment.
X-Git-Url: https://plomlompom.com/repos/%7B%7Bdb.prefix%7D%7D/static/%7B%7Bprefix%7D%7D/%7B%7B%20web_path%20%7D%7D/task?a=commitdiff_plain;h=8f07d1bef99011bd23c56a59c2671c415d799c6e;p=ledgplom

On uncommenting Booking in raw edit view, keep the comment.
---

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_