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