feedback/views.py
changeset 10 7535305b1104
parent 8 182e4a773ef2
child 11 afc41af983e5
equal deleted inserted replaced
9:601057af86c2 10:7535305b1104
    96     day = event.feedback_status
    96     day = event.feedback_status
    97     event.feedback_status = '0'
    97     event.feedback_status = '0'
    98     event.save()
    98     event.save()
    99     return render_to_response('close_feedback.html', {'event': event, 'day':day})
    99     return render_to_response('close_feedback.html', {'event': event, 'day':day})
   100 
   100 
       
   101 def list_feedbacks(request, admin_key):
       
   102     """ print a list of all the feedbacks collected.
       
   103     """
       
   104 
       
   105     if not admin_key == ADMIN_KEY:
       
   106         raise Http404
       
   107 
       
   108     try:
       
   109         event = Event.objects.all()[0]
       
   110     except IndexError:
       
   111         raise Http404
       
   112 
       
   113 
       
   114     no_of_days = (event.stop_date - event.start_date).days
       
   115     days = range(1,no_of_days+2)
       
   116 
       
   117     feeds_list = []
       
   118     for day in days:
       
   119         day_feeds = Feedback.objects.filter(event=event,day=day)
       
   120         if day_feeds.count():
       
   121             day_list = []
       
   122             for feed in day_feeds:
       
   123                 day_list.append(" ".join((feed.topics, feed.depth, feed.methodology, feed.pace,
       
   124                                 feed.applicability, feed.problems, feed.exercises, feed.comments)))
       
   125             feeds_list.extend(["Day %s"%day, day_list])
       
   126 
       
   127     return render_to_response('list_feedbacks.html',{'event':event, 'feeds_list':feeds_list})
       
   128