created list feedbacks page
authornishanth
Tue, 20 Apr 2010 09:29:40 +0530
changeset 10 7535305b1104
parent 9 601057af86c2
child 11 afc41af983e5
created list feedbacks page
feedback/views.py
templates/admin.html
templates/list_feedbacks.html
urls.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})
+
--- 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),
 )