diff -r 334550460bd7 -r f57b0a7f24d9 reg/views.py --- 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') +