From 18474b9e93a2e24cada39968cb77d7457ee0116e Mon Sep 17 00:00:00 2001
From: nd <git@notandy.de>
Date: Mon, 13 Jul 2020 01:36:57 +0200
Subject: [PATCH] cache current user object in request

---
 uffd/session/views.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/uffd/session/views.py b/uffd/session/views.py
index ca88eb29..f7f0550f 100644
--- a/uffd/session/views.py
+++ b/uffd/session/views.py
@@ -38,7 +38,9 @@ def login():
 def get_current_user():
 	if not session.get('user_uid'):
 		return None
-	return User.from_ldap_dn(uid_to_dn(session['user_uid']))
+	if not hasattr(request, 'current_user'):
+		request.current_user = User.from_ldap_dn(uid_to_dn(session['user_uid']))
+	return request.current_user
 
 def is_valid_session():
 	user = get_current_user()
-- 
GitLab