diff options
author | Leif Johansson <leifj@sunet.se> | 2011-05-26 23:19:15 +0200 |
---|---|---|
committer | Leif Johansson <leifj@sunet.se> | 2011-05-26 23:19:15 +0200 |
commit | db3632c30e9262adbe7a35be404ace0436a20271 (patch) | |
tree | 6370a628bc0c0a2a7c6c044a07938a394b2b1421 /src/meetingtools/apps/room/views.py | |
parent | 295d26c277a264e24e122b9242c5c550f25b41e2 (diff) |
Keep track of number of hosts and show the launch page until there is at least one host
Diffstat (limited to 'src/meetingtools/apps/room/views.py')
-rw-r--r-- | src/meetingtools/apps/room/views.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/meetingtools/apps/room/views.py b/src/meetingtools/apps/room/views.py index 1639ca2..6c22c14 100644 --- a/src/meetingtools/apps/room/views.py +++ b/src/meetingtools/apps/room/views.py @@ -347,8 +347,10 @@ def _goto(request,room,clean=True,promote=False): if clean: userlist = api.request('meeting-usermanager-user-list',{'sco-id': room.sco_id},False) room.user_count = 0 + room.host_count = 0 if userlist.status_code() == 'ok': room.user_count = int(userlist.et.xpath("count(.//userdetails)")) + room.host_count = int(userlist.et.xpath("count(.//userdetails/role[text() = 'host'])")) #session_info = api.request('report-meeting-sessions',{'sco-id':room.sco_id}) #room.user_count = _nusers(session_info) @@ -357,6 +359,8 @@ def _goto(request,room,clean=True,promote=False): if room.self_cleaning: if (room.user_count == 0) and (abs(lastvisit - now) > GRACE): room = _clean(request,room) + + if room.host_count == 0: return respond_to(request, {"text/html": "apps/room/launch.html"}, {'room': room}) else: room.save() |