--- a/reg/views.py Mon Apr 12 11:23:27 2010 +0530
+++ b/reg/views.py Mon Apr 12 12:08:19 2010 +0530
@@ -180,9 +180,52 @@
form = reg_forms.PasswordChangeForm()
return render_to_response('password_change.html', {'form':form})
+def open_feedback(request, event_key):
+ """ see if the event exists.
+ then see if feedback is closed.
+ then give option for opening the feedback.
+ Any feedback can be opened on any day.
+ """
+ user = request.user
+ try:
+ event = Event.objects.get(key__iexact=event_key)
+ except Event.DoesNotExist:
+ return redirect("/reg")
+ is_org = True if user in event.organizers.all() else False
-
+ if is_org and event.feedback_status == '0':
+ #days = event.stop_date.day() - event.start_date.day() + 1
+ days = 2
+ if request.method == "POST":
+ day = request.POST['day']
+ event.feedback_status = day
+ event.save()
+ return render_to_response('open_feedback.html', {'success': True, 'day':day, 'event':event})
+ else:
+ return render_to_response('open_feedback.html', {'event': event, 'days': range(1,days+1)})
+ else:
+ return redirect('/reg')
+def close_feedback(request, event_key):
+ """ check if the user is org.
+ and then check if the feedback is open already.
+ """
+ user = request.user
+ try:
+ event = Event.objects.get(key__iexact=event_key)
+ except Event.DoesNotExist:
+ return redirect("/reg")
+
+ is_org = True if user in event.organizers.all() else False
+
+ if is_org:
+ day = event.feedback_status
+ event.feedback_status = '0'
+ event.save()
+ return render_to_response('close_feedback.html', {'event': event, 'day':day})
+ else:
+ return redirect('/reg')
+