# HG changeset patch # User nishanth # Date 1271054299 -19800 # Node ID f57b0a7f24d92cd78018f0074ebd0cda5c8229d2 # Parent 334550460bd7d5dbe250b235698a96f24740dfbd added closing and opening of feedback. diff -r 334550460bd7 -r f57b0a7f24d9 close_feedback.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/close_feedback.html Mon Apr 12 12:08:19 2010 +0530 @@ -0,0 +1,5 @@ +{% extends "base.html" %} +{% block content %} + Feedback for day {{day}} of {{event.title}} has been successfully closed.
+ Click here to return to the event page. +{% endblock %} diff -r 334550460bd7 -r f57b0a7f24d9 feedback/models.py --- a/feedback/models.py Mon Apr 12 11:23:27 2010 +0530 +++ b/feedback/models.py Mon Apr 12 12:08:19 2010 +0530 @@ -64,4 +64,4 @@ def __unicode__(self): - return unicode(event.title) + return unicode(self.event.title) diff -r 334550460bd7 -r f57b0a7f24d9 list_feedbacks.html --- a/list_feedbacks.html Mon Apr 12 11:23:27 2010 +0530 +++ b/list_feedbacks.html Mon Apr 12 12:08:19 2010 +0530 @@ -3,5 +3,4 @@ {% for feed in feeds %} {{ feed }}
{% endfor %} -submit another one here {% endblock %} diff -r 334550460bd7 -r f57b0a7f24d9 open_feedback.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/open_feedback.html Mon Apr 12 12:08:19 2010 +0530 @@ -0,0 +1,18 @@ +{% extends "base.html" %} +{% block content %} + {% if success %} + The feedback for day {{day}} of {{event.title}} has been opened.
+ Click here to return to the event page. + {% else %} + Select the day for workshop {{event.title}} to start accepting feedbacks. +
+ Day:
+ + +
+ {% endif %} +{% endblock %} diff -r 334550460bd7 -r f57b0a7f24d9 reg/site/urls.py --- a/reg/site/urls.py Mon Apr 12 11:23:27 2010 +0530 +++ b/reg/site/urls.py Mon Apr 12 12:08:19 2010 +0530 @@ -11,4 +11,6 @@ (r'^password_change/$', reg_views.change_password), (r'^event/create/$', reg_views.create_event), (r'^event/view/(\w+)/$', reg_views.view_event), + (r'^event/feedback/open/(\w+)', reg_views.open_feedback), + (r'^event/feedback/close/(\w+)', reg_views.close_feedback), ) 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') + diff -r 334550460bd7 -r f57b0a7f24d9 view_event.html --- a/view_event.html Mon Apr 12 11:23:27 2010 +0530 +++ b/view_event.html Mon Apr 12 12:08:19 2010 +0530 @@ -14,6 +14,7 @@ {% if can_submit_feedback %} Click here to submit feedback for today's session.
+ {% endif %} {% if is_org %} {% if event.registration_is_open %} @@ -22,20 +23,18 @@ Click here to open the registration.
{% endif %} - {% ifequal quiz_status "00" %} + {% ifequal event.quiz_status "00" %} Click here to open quiz.
{% else %} Click here to close the registration.
{% endifequal %} - {% ifequal feedback_status "0" %} + {% ifequal event.feedback_status "0" %} Click here to open the feedback.
{% else %} Click here to see the feedbacks that we submitted.
- Click here to close the feedback.
+ Click here to close the feedback for day {{event.feedback_status}}.
{% endifequal %} {% endif %} - - - {% endif %} + {% endblock %}