reg/views.py
changeset 12 f57b0a7f24d9
parent 11 334550460bd7
child 13 05248e27104a
--- 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')
+