summaryrefslogtreecommitdiff
path: root/meetingtools/apps/room/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'meetingtools/apps/room/views.py')
-rw-r--r--meetingtools/apps/room/views.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/meetingtools/apps/room/views.py b/meetingtools/apps/room/views.py
index 5219061..ea8b0fc 100644
--- a/meetingtools/apps/room/views.py
+++ b/meetingtools/apps/room/views.py
@@ -33,6 +33,7 @@ import iso8601
from celery.execute import send_task
from meetingtools.apps.room.tasks import start_user_counts_poll
+
def _user_meeting_folder(request,acc):
if not session(request,'my_meetings_sco_id'):
with ac_api_client(acc) as api:
@@ -45,6 +46,15 @@ def _user_meeting_folder(request,acc):
return session(request,'my_meetings_sco_id')
+
+def user_meeting_folder(user,api):
+ userid = user.username
+ folders = api.request('sco-search-by-field',
+ {'filter-type': 'folder', 'field': 'name', 'query': userid}).et.xpath('//sco[folder-name="User Meetings"]')
+ logging.debug("user meetings folder: "+pformat(folders))
+ #folder = next((f for f in folders if f.findtext('.//folder-name') == 'User Meetings'), None)
+ return folders[0].get('sco-id')
+
def _user_templates(request,acc,folder_sco):
templates = []
with ac_api_client(acc) as api:
@@ -63,6 +73,7 @@ def _user_templates(request,acc,folder_sco):
return templates
+
def _find_current_session(session_info):
for r in session_info.et.xpath('//row'):
#logging.debug(pformat(etree.tostring(r)))