|
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) |