From e81d3752a78af585e558a54ddf60c40b3d75f7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Mon, 26 Aug 2024 20:29:56 +0200 Subject: [PATCH] some bugfixes for titles in changesets --- src/c3nav/editor/operations.py | 4 ++-- src/c3nav/editor/views/changes.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/c3nav/editor/operations.py b/src/c3nav/editor/operations.py index d5ffd57b..872438c7 100644 --- a/src/c3nav/editor/operations.py +++ b/src/c3nav/editor/operations.py @@ -155,7 +155,7 @@ class ChangedManyToMany(BaseSchema): class ChangedObject(BaseSchema): obj: ObjectReference - titles: dict[str, str] + titles: dict[str, str] | None created: bool = False deleted: bool = False fields: FieldValuesDict = {} @@ -163,7 +163,7 @@ class ChangedObject(BaseSchema): class CollectedChanges(BaseSchema): - prev_titles: dict[str, dict[int, dict[str, str]]] = {} + prev_titles: dict[str, dict[int, dict[str, str] | None]] = {} prev_values: dict[str, dict[int, FieldValuesDict]] = {} operations: list[DatabaseOperation] = [] diff --git a/src/c3nav/editor/views/changes.py b/src/c3nav/editor/views/changes.py index fae302c5..df6e688c 100644 --- a/src/c3nav/editor/views/changes.py +++ b/src/c3nav/editor/views/changes.py @@ -213,7 +213,8 @@ def changeset_detail(request, pk): if changed_object.titles: if current_lang in changed_object.titles: title = changed_object.titles[current_lang] - title = next(iter(changed_object.titles.values())) + else: + title = next(iter(changed_object.titles.values())) changed_object_data = { 'model': model,