From 548039a675a1ea4619d117206dc61df181872266 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Thu, 11 Jun 2020 17:39:07 +0200
Subject: [PATCH] Handle not-existing preferences

---
 aleksis/apps/ldap/util/ldap_sync.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/aleksis/apps/ldap/util/ldap_sync.py b/aleksis/apps/ldap/util/ldap_sync.py
index 6baea99..24665ff 100644
--- a/aleksis/apps/ldap/util/ldap_sync.py
+++ b/aleksis/apps/ldap/util/ldap_sync.py
@@ -220,7 +220,11 @@ def ldap_sync_from_user(user, dn, attrs):
         setting_name = "ldap__" + setting_name_from_field(Person, field)
 
         # Try sync if constance setting for this field is non-empty
-        ldap_field = get_site_preferences()[setting_name].lower()
+        try:
+            ldap_field = get_site_preferences()[setting_name].lower()
+        except Exception:
+            ldap_field = None
+
         if ldap_field and ldap_field in attrs:
             value = attrs[ldap_field][0]
 
-- 
GitLab