View | Details | Raw Unified | Return to bug 34970
Collapse All | Expand All

(-)file_not_specified_in_diff (-3 / +8 lines)
Line     Link Here 
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

Return to bug 34970