reg/views.py
changeset 12 f57b0a7f24d9
parent 11 334550460bd7
child 13 05248e27104a
equal deleted inserted replaced
11:334550460bd7 12:f57b0a7f24d9
   178             return render_to_response('password_change.html', {'form':form})
   178             return render_to_response('password_change.html', {'form':form})
   179     else:
   179     else:
   180         form = reg_forms.PasswordChangeForm()
   180         form = reg_forms.PasswordChangeForm()
   181         return render_to_response('password_change.html', {'form':form})
   181         return render_to_response('password_change.html', {'form':form})
   182 
   182 
   183 
   183 def open_feedback(request, event_key):
   184 
   184     """ see if the event exists.
   185 
   185     then see if feedback is closed.
   186 
   186     then give option for opening the feedback.
   187 
   187     Any feedback can be opened on any day.
   188 
   188     """
       
   189 
       
   190     user = request.user
       
   191     try:
       
   192         event = Event.objects.get(key__iexact=event_key)
       
   193     except Event.DoesNotExist:
       
   194         return redirect("/reg")
       
   195 
       
   196     is_org = True if user in event.organizers.all() else False
       
   197 
       
   198     if is_org and event.feedback_status == '0':
       
   199         #days = event.stop_date.day() - event.start_date.day() + 1
       
   200         days = 2
       
   201         if request.method == "POST":
       
   202             day = request.POST['day']
       
   203             event.feedback_status = day
       
   204             event.save()
       
   205             return render_to_response('open_feedback.html', {'success': True, 'day':day, 'event':event})
       
   206         else:
       
   207             return render_to_response('open_feedback.html', {'event': event, 'days': range(1,days+1)})
       
   208     else:
       
   209         return redirect('/reg')
       
   210 
       
   211 def close_feedback(request, event_key):
       
   212     """ check if the user is org.
       
   213     and then check if the feedback is open already.
       
   214     """
       
   215 
       
   216     user = request.user
       
   217     try:
       
   218         event = Event.objects.get(key__iexact=event_key)
       
   219     except Event.DoesNotExist:
       
   220         return redirect("/reg")
       
   221 
       
   222     is_org = True if user in event.organizers.all() else False
       
   223 
       
   224     if is_org:
       
   225         day = event.feedback_status
       
   226         event.feedback_status = '0'
       
   227         event.save()
       
   228         return render_to_response('close_feedback.html', {'event': event, 'day':day})
       
   229     else:
       
   230         return redirect('/reg')
       
   231