From cc68a9bf0f8b09f37ee51a8f3115e33f7246cee3 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Mon, 22 Aug 2022 14:00:02 +0200
Subject: [PATCH] Fix KeyError while printing out full register with persons
 without personal notes

---
 CHANGELOG.rst                 | 1 +
 aleksis/apps/alsijil/views.py | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 7ea89ad86..721912e62 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -13,6 +13,7 @@ Fixed
 ~~~~~
 
 * Register absence form wasn't accessible without direct access to class register.
+* Printing the full group register failed when a person had no personal notes.
 
 `2.1`_ - 2022-06-25
 -------------------
diff --git a/aleksis/apps/alsijil/views.py b/aleksis/apps/alsijil/views.py
index b62099999..dc88dea61 100644
--- a/aleksis/apps/alsijil/views.py
+++ b/aleksis/apps/alsijil/views.py
@@ -736,7 +736,7 @@ def full_register_group(request: HttpRequest, id_: int) -> HttpResponse:
 
     prefetched_persons = []
     for person in persons:
-        person.filtered_notes = sorted_personal_notes["person"][person.pk]
+        person.filtered_notes = sorted_personal_notes["person"].get(person.pk, [])
         prefetched_persons.append(person)
 
     context["school_term"] = group.school_term
-- 
GitLab