From 7a232d305fda3e261b6f8d3c0958a16f4c2e8d8b Mon Sep 17 00:00:00 2001
From: Julian Rother <julian@jrother.eu>
Date: Mon, 19 Apr 2021 13:41:44 +0200
Subject: [PATCH] model.Session: Only run ldap_add_hooks for new objects

---
 ldapalchemy/model.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ldapalchemy/model.py b/ldapalchemy/model.py
index 37bacc9..c5e2fc3 100644
--- a/ldapalchemy/model.py
+++ b/ldapalchemy/model.py
@@ -18,8 +18,9 @@ except ImportError:
 from . import core
 
 def add_to_session(obj, session):
-	for func in obj.ldap_add_hooks:
-		func(obj)
+	if obj.ldap_object.session is None:
+		for func in obj.ldap_add_hooks:
+			func(obj)
 	session.add(obj.ldap_object, obj.dn, obj.ldap_object_classes)
 
 class Session:
-- 
GitLab