summaryrefslogtreecommitdiff
path: root/src/meetingtools/apps/room/views.py
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2011-05-14 00:39:13 +0200
committerLeif Johansson <leifj@sunet.se>2011-05-14 00:39:13 +0200
commit68c5618c30b12e8c5cb6c2d96c4381eb00c95299 (patch)
treedd13fb8746b0a90001fb7e6e5afeae53ff2eebff /src/meetingtools/apps/room/views.py
parentfa14e453d51e3106734323a21d6ee68f30dd99e3 (diff)
atom and rss feed of recordings of each room
Diffstat (limited to 'src/meetingtools/apps/room/views.py')
-rw-r--r--src/meetingtools/apps/room/views.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/meetingtools/apps/room/views.py b/src/meetingtools/apps/room/views.py
index b0297cd..6df49fe 100644
--- a/src/meetingtools/apps/room/views.py
+++ b/src/meetingtools/apps/room/views.py
@@ -448,19 +448,19 @@ def tag(request,rid):
from time import mktime
from feedparser import _parse_date as parse_date
+def room_recordings(request,room):
+ api = ac_api_client(request, room.acc)
+ r = api.request('sco-expanded-contents',{'sco-id': room.sco_id,'filter-icon':'archive'},True)
+ return [{'name': sco.findtext('name'),
+ 'sco_id': sco.get('sco-id'),
+ 'url': room.acc.make_url(sco.findtext('url-path')),
+ 'description': sco.findtext('description'),
+ 'date_created': datetime.fromtimestamp(mktime(parse_date(sco.findtext('date-created')))),
+ 'date_modified': datetime.fromtimestamp(mktime(parse_date(sco.findtext('date-modified'))))} for sco in r.et.findall(".//sco")]
+
@login_required
def recordings(request,rid):
room = get_object_or_404(Room,pk=rid)
- api = ac_api_client(request, room.acc)
-
- r = api.request('sco-expanded-contents',{'sco-id': room.sco_id,'filter-icon':'archive'},True)
- recordings = [{'name': sco.findtext('name'),
- 'sco_id': sco.get('sco-id'),
- 'url': room.acc.make_url(sco.findtext('url-path')),
- 'description': sco.findtext('description'),
- 'date_created': datetime.fromtimestamp(mktime(parse_date(sco.findtext('date-created')))),
- 'date_modified': datetime.fromtimestamp(mktime(parse_date(sco.findtext('date-modified'))))} for sco in r.et.findall(".//sco")]
-
return respond_to(request,
{'text/html': 'apps/room/recordings.html'},
- {'recordings': recordings,'room':room}) \ No newline at end of file
+ {'recordings': room_recordings(request,room),'room':room}) \ No newline at end of file