From: Rob van der Linde Date: Mon, 25 Mar 2024 19:24:53 +0000 (+1300) Subject: python: domain: models: add children method to return a models direct children X-Git-Tag: tdb-1.4.11~1344 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=0c5d09ae14311f18deb3b1a5013152b4c26eb161;p=thirdparty%2Fsamba.git python: domain: models: add children method to return a models direct children Signed-off-by: Rob van der Linde Reviewed-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/domain/models/model.py b/python/samba/domain/models/model.py index 56dacc9ddb4..d14a87f6a48 100644 --- a/python/samba/domain/models/model.py +++ b/python/samba/domain/models/model.py @@ -24,7 +24,7 @@ import inspect from ldb import (ERR_NO_SUCH_OBJECT, FLAG_MOD_ADD, FLAG_MOD_REPLACE, LdbError, Message, MessageElement, SCOPE_BASE, - SCOPE_SUBTREE) + SCOPE_ONELEVEL, SCOPE_SUBTREE) from samba.sd_utils import SDUtils from .constants import MODELS @@ -318,6 +318,11 @@ class Model(metaclass=ModelMeta): else: return obj, False + def children(self, ldb): + """Returns a Query of the current models children.""" + return Model.query( + ldb, base_dn=self.dn, scope=SCOPE_ONELEVEL, polymorphic=True) + def save(self, ldb): """Save model to Ldb database.