def get_alumni_byid(self, usr, override=0):
"""Populate RBUser object with data from user with given id in
alumni database.
By default will only populate RBUser attributes that have no
value (None) unless override is enabled.
Not all alumni will be in the database, so only raise a
RBWarningError if user does not exist."""
res = self.ldap_dcu.search_s(rbconfig.ldap_dcu_alumni_tree,
ldap.SCOPE_SUBTREE, 'cn=%s' % usr.id)
if res:
self.set_user_dcu(usr, res[0], override)
self.set_user_dcu_alumni(usr, res[0], override)
else:
raise RBWarningError(
"Alumni id '%s' does not exist in database" % usr.id)
评论列表
文章目录