feedback/views.py
changeset 10 7535305b1104
parent 8 182e4a773ef2
child 11 afc41af983e5
--- a/feedback/views.py	Tue Apr 20 02:28:09 2010 +0530
+++ b/feedback/views.py	Tue Apr 20 09:29:40 2010 +0530
@@ -98,3 +98,31 @@
     event.save()
     return render_to_response('close_feedback.html', {'event': event, 'day':day})
 
+def list_feedbacks(request, admin_key):
+    """ print a list of all the feedbacks collected.
+    """
+
+    if not admin_key == ADMIN_KEY:
+        raise Http404
+
+    try:
+        event = Event.objects.all()[0]
+    except IndexError:
+        raise Http404
+
+
+    no_of_days = (event.stop_date - event.start_date).days
+    days = range(1,no_of_days+2)
+
+    feeds_list = []
+    for day in days:
+        day_feeds = Feedback.objects.filter(event=event,day=day)
+        if day_feeds.count():
+            day_list = []
+            for feed in day_feeds:
+                day_list.append(" ".join((feed.topics, feed.depth, feed.methodology, feed.pace,
+                                feed.applicability, feed.problems, feed.exercises, feed.comments)))
+            feeds_list.extend(["Day %s"%day, day_list])
+
+    return render_to_response('list_feedbacks.html',{'event':event, 'feeds_list':feeds_list})
+