--- 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})
+
--- 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 %}
<a href="/feedback/close/{{admin_key}}">Close feedback for day{{event.feedback_status}}</a>
{% endifequal %}
+<br /><br />
+<a href="/feedback/list/{{admin_key}}">View the feedbacks submitted</a><br />
{% endblock %}
--- /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}}<br />
+{{feeds_list|unordered_list}}
+{% endblock %}
--- 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),
)