feedback/views.py
changeset 8 182e4a773ef2
parent 7 dfedb369f32e
child 10 7535305b1104
equal deleted inserted replaced
7:dfedb369f32e 8:182e4a773ef2
     1 from django.shortcuts import render_to_response
     1 from django.shortcuts import render_to_response
     2 from django.http import Http404
     2 from django.http import Http404
       
     3 
       
     4 from offline.settings import ADMIN_KEY
     3 
     5 
     4 from offline.event.models import Event
     6 from offline.event.models import Event
     5 
     7 
     6 from offline.feedback.models import Feedback
     8 from offline.feedback.models import Feedback
     7 from offline.feedback.forms import FeedbackForm
     9 from offline.feedback.forms import FeedbackForm
    50             return render_to_response('submit_feedback.html',{ 'form':form, 'event':event})
    52             return render_to_response('submit_feedback.html',{ 'form':form, 'event':event})
    51     else:
    53     else:
    52         form = FeedbackForm()
    54         form = FeedbackForm()
    53         return render_to_response('submit_feedback.html',{'form':form, 'event':event})
    55         return render_to_response('submit_feedback.html',{'form':form, 'event':event})
    54 
    56 
    55 def open_feedback():
    57 def open_feedback(request, admin_key):
    56     pass
    58     """
       
    59     Check for key and then exiatance of event.
       
    60     """
    57 
    61 
    58 def close_feedback():
    62     if not admin_key == ADMIN_KEY:
    59     pass
    63         raise Http404
    60 
    64 
       
    65     try:
       
    66         event = Event.objects.all()[0]
       
    67     except IndexError:
       
    68         raise Http404
       
    69 
       
    70     if event.feedback_status == '0':
       
    71         no_of_days = (event.stop_date - event.start_date).days + 1
       
    72         if request.method == "POST":
       
    73             day = request.POST['day']
       
    74             event.feedback_status = day
       
    75             event.save()
       
    76             return render_to_response('open_feedback.html', {'success': True, 'day':day, 'event':event})
       
    77         else:
       
    78             return render_to_response('open_feedback.html', {'event': event, 'days': range(1,no_of_days+1)})
       
    79     else:
       
    80         day = event.feedback_status
       
    81         return render_to_response('open_feedback.html', {'success': True, 'day':day, 'event':event})
       
    82 
       
    83 def close_feedback(request, admin_key):
       
    84     """
       
    85     simply set feedback status to 0
       
    86     """
       
    87 
       
    88     if not admin_key == ADMIN_KEY:
       
    89         raise Http404
       
    90 
       
    91     try:
       
    92         event = Event.objects.all()[0]
       
    93     except IndexError:
       
    94         raise Http404
       
    95 
       
    96     day = event.feedback_status
       
    97     event.feedback_status = '0'
       
    98     event.save()
       
    99     return render_to_response('close_feedback.html', {'event': event, 'day':day})
       
   100