From f00ebbd54d27dabaec5e4be26bcb9e37b6963c3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sun, 8 Dec 2024 17:28:45 +0100 Subject: [PATCH] fix as_operations to not run amok --- src/c3nav/editor/changes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/c3nav/editor/changes.py b/src/c3nav/editor/changes.py index 4f138692..a3b337d9 100644 --- a/src/c3nav/editor/changes.py +++ b/src/c3nav/editor/changes.py @@ -765,7 +765,8 @@ class ChangedObjectCollection(BaseSchema): ) # finally insert new situation - bisect.insort(open_situations, new_situation, key=lambda s: len(s.operations)) + bisect.insort(open_situations, new_situation, + key=lambda s: (-len(s.operation_uids), len(s.operations))) best_uids[new_situation.operation_uids] = len(new_situation.operations) if not continued: