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