diff -r 601057af86c2 -r 7535305b1104 feedback/views.py --- 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}) +