From bc78f2647f28ba48a4eadb3f88768ef2a6f15d34 Mon Sep 17 00:00:00 2001
From: Maximilian Moser <maximilian.moser@tuwien.ac.at>
Date: Fri, 26 May 2023 12:05:08 +0200
Subject: [PATCH] Add null check on current_user

* because it can happen that the current_user is set to None
---
 invenio_config_tuw/formatters.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/invenio_config_tuw/formatters.py b/invenio_config_tuw/formatters.py
index b8dff17..0b36d0c 100644
--- a/invenio_config_tuw/formatters.py
+++ b/invenio_config_tuw/formatters.py
@@ -35,8 +35,10 @@ class CustomFormatter(Formatter):
         super(CustomFormatter, self).__init__(fmt=fmt, **kwargs)
 
     def format(self, record):
-        record.user_id = (
-            current_user.id if current_user.is_authenticated else "Anonymous"
-        )
+        user_id = "Anonymous"
+        if current_user is not None and current_user.is_authenticated:
+            user_id = current_user.id
+
+        record.user_id = user_id
         record.request_url = request.base_url
         return super(CustomFormatter, self).format(record)
-- 
GitLab