feedback/views.py
changeset 41 ab0a8a72b069
parent 39 61d558a69b0d
child 44 7d748db0c7c3
equal deleted inserted replaced
40:c1fff32eb494 41:ab0a8a72b069
     2 
     2 
     3 from workshop.reg.models import Event
     3 from workshop.reg.models import Event
     4 
     4 
     5 from workshop.feedback.models import Feedback
     5 from workshop.feedback.models import Feedback
     6 from workshop.feedback.forms import FeedbackForm
     6 from workshop.feedback.forms import FeedbackForm
     7 from workshop.feedback.utils import compile_report
     7 from workshop.feedback.utils import make_day_report
     8 
     8 
     9 from django.http import HttpResponse
     9 from django.http import HttpResponse
    10 
    10 
    11 def submit_feedback(request, event_key):
    11 def submit_feedback(request, event_key):
    12     """ see if the ip address has already submitted a feedback.
    12     """ see if the ip address has already submitted a feedback.
    71         if day_feeds.count():
    71         if day_feeds.count():
    72             day_list = []
    72             day_list = []
    73             for feed in day_feeds:
    73             for feed in day_feeds:
    74                 day_list.append(" ".join((feed.topics, feed.depth, feed.methodology, feed.pace,
    74                 day_list.append(" ".join((feed.topics, feed.depth, feed.methodology, feed.pace,
    75                                 feed.applicability, feed.problems, feed.exercises, feed.comments)))
    75                                 feed.applicability, feed.problems, feed.exercises, feed.comments)))
    76             feeds_list.append(["Day %s"%day, day_list])
    76             feeds_list.extend(["Day %s"%day, day_list])
    77 
    77 
    78     return render_to_response('list_feedbacks.html',{'user':user, 'event':event, 'feeds_list':feeds_list})
    78     return render_to_response('list_feedbacks.html',{'user':user, 'event':event, 'feeds_list':feeds_list})
    79 
    79 
       
    80 def view_report(request, event_key):
       
    81     """ compile the report and display it.
       
    82     """
       
    83 
       
    84     user = request.user
       
    85     
       
    86     try:
       
    87         event = Event.objects.get(key__iexact=event_key)
       
    88     except Event.DoesNotExist:
       
    89         raise Http404
       
    90 
       
    91     if not user in event.organizers.all():
       
    92         raise Http404
       
    93 
       
    94     no_of_days = (event.stop_date - event.start_date).days
       
    95     days = range(1,no_of_days+2)
       
    96 
       
    97     workshop_report = []
       
    98 
       
    99     for day in days:
       
   100         day_num = str(day)
       
   101         day_feeds = Feedback.objects.filter(event=event,day=day_num)
       
   102         workshop_report.extend( [ "Day %s"%day_num, make_day_report(day_feeds) ] )
       
   103 
       
   104     return render_to_response("show_report.html", {"user":user, "event":event, "workshop_report":workshop_report})