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

(-)a/ucs-school-umc-computerroom/umc/python/computerroom/__init__.py (-2 / +5 lines)
 Lines 361-368   class Instance(SchoolBaseModule): Link Here 
361
	def rooms(self, request, ldap_user_read=None):
361
	def rooms(self, request, ldap_user_read=None):
362
		"""Returns a list of all available rooms"""
362
		"""Returns a list of all available rooms"""
363
		rooms = []
363
		rooms = []
364
		# create search base for current school
364
		try:
365
		for room in ComputerRoom.get_all(ldap_user_read, request.options['school']):
365
			all_rooms = ComputerRoom.get_all(ldap_user_read, request.options['school'])
366
		except noObject:
367
			all_rooms = []
368
		for room in all_rooms:
366
			room_info = _readRoomInfo(room.dn) or dict()
369
			room_info = _readRoomInfo(room.dn) or dict()
367
			user_dn = room_info.get('user')
370
			user_dn = room_info.get('user')
368
			locked = user_dn and user_dn != self._user_dn and ('pid' in room_info or 'exam' in room_info)
371
			locked = user_dn and user_dn != self._user_dn and ('pid' in room_info or 'exam' in room_info)

Return to bug 34956