# HG changeset patch # User nishanth # Date 1271735980 -19800 # Node ID 7535305b110458bbea9d9d7165ba4967f75618e2 # Parent 601057af86c23b956887108be55c0ad81cd442ad created list feedbacks page 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}) + diff -r 601057af86c2 -r 7535305b1104 templates/admin.html --- a/templates/admin.html Tue Apr 20 02:28:09 2010 +0530 +++ b/templates/admin.html Tue Apr 20 09:29:40 2010 +0530 @@ -6,4 +6,6 @@ {% else %} Close feedback for day{{event.feedback_status}} {% endifequal %} +

+View the feedbacks submitted
{% endblock %} diff -r 601057af86c2 -r 7535305b1104 templates/list_feedbacks.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/list_feedbacks.html Tue Apr 20 09:29:40 2010 +0530 @@ -0,0 +1,5 @@ +{% extends "base.html" %} +{% block content %} +List of feedbacks submitted for the workshop {{event.title}}
+{{feeds_list|unordered_list}} +{% endblock %} diff -r 601057af86c2 -r 7535305b1104 urls.py --- a/urls.py Tue Apr 20 02:28:09 2010 +0530 +++ b/urls.py Tue Apr 20 09:29:40 2010 +0530 @@ -24,4 +24,5 @@ (r'^feedback/submit$', feed_views.submit_feedback), (r'^feedback/open/(\w+)$', feed_views.open_feedback), (r'^feedback/close/(\w+)$', feed_views.close_feedback), + (r'^feedback/list/(\w+)$', feed_views.list_feedbacks), )