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 |