From 49bf375c2df2a64c1c26df8650e68071c0a21e8c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de>
Date: Thu, 30 May 2024 02:04:37 +0200
Subject: [PATCH] Fix user settings in read-only mode

---
 src/api/routes/user.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/api/routes/user.py b/src/api/routes/user.py
index 323d428..a7f1f49 100644
--- a/src/api/routes/user.py
+++ b/src/api/routes/user.py
@@ -22,12 +22,12 @@ def api_route_users():
 @api_moderator_route()
 def api_route_user_me_settings():
     if flask.request.method == "GET":
-        if api.live_config.is_readonly():
-            raise ApiClientException(ERROR_SITE_IS_READONLY)
         settings = get_user_settings(get_user_id())
         if settings is None:
             raise RuntimeError("No db user for moderator")  # pragma: no cover
         return settings
+    if api.live_config.is_readonly():
+        raise ApiClientException(ERROR_SITE_IS_READONLY)
     check_csrf_token()
     updates = get_client_json(flask.request).get_object("updates")
     update_user_settings(get_user_id(), updates)
-- 
GitLab