From 5af9e9df87dafabf62d9550e8aa52382c6ee2e1c Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Thu, 25 Feb 2021 17:07:12 +0100
Subject: [PATCH] Made LDAP_USER_DEFAULT_ATTRIBUTES actually behave like
 defaults

---
 uffd/user/models.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/uffd/user/models.py b/uffd/user/models.py
index 8f839add..ed8232f0 100644
--- a/uffd/user/models.py
+++ b/uffd/user/models.py
@@ -47,6 +47,8 @@ class BaseUser(ldap.Model):
 
 	def add_default_attributes(self):
 		for name, values in current_app.config['LDAP_USER_DEFAULT_ATTRIBUTES'].items():
+			if self.ldap_object.getattr(name):
+				continue
 			if not isinstance(values, list):
 				values = [values]
 			formatted_values = []
-- 
GitLab