|
0 |
-- a/ucs-school-4.0/ucs-school-umc-groups/umc/python/schoolgroups/__init__.py |
0 |
++ b/ucs-school-4.0/ucs-school-umc-groups/umc/python/schoolgroups/__init__.py |
Lines 166-178
class Instance( SchoolBaseModule ):
|
Link Here
|
---|
|
166 |
user_mod = udm_modules.get( 'users/user' ) |
166 |
user_mod = udm_modules.get( 'users/user' ) |
167 |
members = [] |
167 |
members = [] |
168 |
for member_dn in memberDNs: |
168 |
for member_dn in memberDNs: |
169 |
user = udm_objects.get( user_mod, None, ldap_user_read, ldap_position, member_dn ) |
169 |
try: |
|
|
170 |
user = univention.admin.modules.lookup(user_mod, None, ldap_user_read, scope='base', base=member_dn)[0] |
171 |
except udm_exceptions.noObject as exc: |
172 |
MODULE.process('get(): skipped foreign OU user %r' % (member_dn,)) |
173 |
continue |
170 |
if not user: |
174 |
if not user: |
171 |
continue |
175 |
continue |
172 |
try: |
176 |
try: |
173 |
user.open() |
177 |
user.open() |
174 |
except udm_exceptions.noObject as exc: |
178 |
except udm_exceptions.noObject as exc: |
175 |
MODULE.process('Skipped foreign OU user %r' % (member_dn,)) |
179 |
strTraceback = traceback.format_exc() |
|
|
180 |
MODULE.error('get(): failed to open user object: %r\nTRACEBACK:%s' % (member_dn, strTraceback)) |
176 |
continue |
181 |
continue |
177 |
members.append( { 'id' : user.dn, 'label' : Display.user( user ) } ) |
182 |
members.append( { 'id' : user.dn, 'label' : Display.user( user ) } ) |
178 |
result[ 'members' ] = members |
183 |
result[ 'members' ] = members |