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