feedback/views.py
changeset 73 5c2c74afb94e
parent 37 1141580fb82f
equal deleted inserted replaced
72:665287ab8e3a 73:5c2c74afb94e
    52             return render_to_response('submit_feedback.html',{ 'form':form, 'event':event})
    52             return render_to_response('submit_feedback.html',{ 'form':form, 'event':event})
    53     else:
    53     else:
    54         form = FeedbackForm()
    54         form = FeedbackForm()
    55         return render_to_response('submit_feedback.html',{'form':form, 'event':event})
    55         return render_to_response('submit_feedback.html',{'form':form, 'event':event})
    56 
    56 
    57 def open_feedback(request, admin_key):
    57 def open_feedback(request):
    58     """
    58     """
    59     Check for key and then exiatance of event.
    59     Check for the existance of event.
    60     """
    60     """
    61 
       
    62     if not admin_key == ADMIN_KEY:
       
    63         raise Http404
       
    64 
    61 
    65     try:
    62     try:
    66         event = Event.objects.all()[0]
    63         event = Event.objects.all()[0]
    67     except IndexError:
    64     except IndexError:
    68         raise Http404
    65         raise Http404
    78             return render_to_response('open_feedback.html', {'event': event, 'days': range(1,no_of_days+1)})
    75             return render_to_response('open_feedback.html', {'event': event, 'days': range(1,no_of_days+1)})
    79     else:
    76     else:
    80         day = event.feedback_status
    77         day = event.feedback_status
    81         return render_to_response('open_feedback.html', {'success': True, 'day':day, 'event':event})
    78         return render_to_response('open_feedback.html', {'success': True, 'day':day, 'event':event})
    82 
    79 
    83 def close_feedback(request, admin_key):
    80 def close_feedback(request):
    84     """
    81     """
    85     simply set feedback status to 0
    82     simply set feedback status to 0
    86     """
    83     """
    87 
       
    88     if not admin_key == ADMIN_KEY:
       
    89         raise Http404
       
    90 
    84 
    91     try:
    85     try:
    92         event = Event.objects.all()[0]
    86         event = Event.objects.all()[0]
    93     except IndexError:
    87     except IndexError:
    94         raise Http404
    88         raise Http404
    96     day = event.feedback_status
    90     day = event.feedback_status
    97     event.feedback_status = '0'
    91     event.feedback_status = '0'
    98     event.save()
    92     event.save()
    99     return render_to_response('close_feedback.html', {'event': event, 'day':day, "admin_key":ADMIN_KEY})
    93     return render_to_response('close_feedback.html', {'event': event, 'day':day, "admin_key":ADMIN_KEY})
   100 
    94 
   101 def list_feedbacks(request, admin_key):
    95 def list_feedbacks(request):
   102     """ print a list of all the feedbacks collected.
    96     """ print a list of all the feedbacks collected.
   103     """
    97     """
   104 
       
   105     if not admin_key == ADMIN_KEY:
       
   106         raise Http404
       
   107 
    98 
   108     try:
    99     try:
   109         event = Event.objects.all()[0]
   100         event = Event.objects.all()[0]
   110     except IndexError:
   101     except IndexError:
   111         raise Http404
   102         raise Http404
   124                                 feed.applicability, feed.problems, feed.exercises, feed.comments)))
   115                                 feed.applicability, feed.problems, feed.exercises, feed.comments)))
   125             feeds_list.extend(["Day %s"%day, day_list])
   116             feeds_list.extend(["Day %s"%day, day_list])
   126 
   117 
   127     return render_to_response('list_feedbacks.html',{'event':event, 'feeds_list':feeds_list})
   118     return render_to_response('list_feedbacks.html',{'event':event, 'feeds_list':feeds_list})
   128 
   119 
   129 def view_report(request, admin_key):
   120 def view_report(request):
   130     """ compile the report and display it.
   121     """ compile the report and display it.
   131     """
   122     """
   132 
       
   133     if not admin_key == ADMIN_KEY:
       
   134         raise Http404
       
   135 
   123 
   136     try:
   124     try:
   137         event = Event.objects.all()[0]
   125         event = Event.objects.all()[0]
   138     except IndexError:
   126     except IndexError:
   139         raise Http404
   127         raise Http404