# HG changeset patch # User nishanth # Date 1271708709 -19800 # Node ID 182e4a773ef256462b6085955b810960c13ea36f # Parent dfedb369f32e569aa6686e7fd95f0a7292af762f added close and open feedback functionalities. diff -r dfedb369f32e -r 182e4a773ef2 feedback/views.py --- a/feedback/views.py Tue Apr 20 01:31:45 2010 +0530 +++ b/feedback/views.py Tue Apr 20 01:55:09 2010 +0530 @@ -1,6 +1,8 @@ from django.shortcuts import render_to_response from django.http import Http404 +from offline.settings import ADMIN_KEY + from offline.event.models import Event from offline.feedback.models import Feedback @@ -52,9 +54,47 @@ form = FeedbackForm() return render_to_response('submit_feedback.html',{'form':form, 'event':event}) -def open_feedback(): - pass +def open_feedback(request, admin_key): + """ + Check for key and then exiatance of event. + """ + + if not admin_key == ADMIN_KEY: + raise Http404 + + try: + event = Event.objects.all()[0] + except IndexError: + raise Http404 -def close_feedback(): - pass + if event.feedback_status == '0': + no_of_days = (event.stop_date - event.start_date).days + 1 + 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,no_of_days+1)}) + else: + day = event.feedback_status + return render_to_response('open_feedback.html', {'success': True, 'day':day, 'event':event}) +def close_feedback(request, admin_key): + """ + simply set feedback status to 0 + """ + + if not admin_key == ADMIN_KEY: + raise Http404 + + try: + event = Event.objects.all()[0] + except IndexError: + raise Http404 + + day = event.feedback_status + event.feedback_status = '0' + event.save() + return render_to_response('close_feedback.html', {'event': event, 'day':day}) + diff -r dfedb369f32e -r 182e4a773ef2 templates/close_feedback.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/close_feedback.html Tue Apr 20 01:55:09 2010 +0530 @@ -0,0 +1,4 @@ +{% extends "base.html" %} +{% block content %} + Feedback for day {{day}} of {{event.title}} has been successfully closed.
+{% endblock %} diff -r dfedb369f32e -r 182e4a773ef2 templates/open_feedback.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/open_feedback.html Tue Apr 20 01:55:09 2010 +0530 @@ -0,0 +1,17 @@ +{% extends "base.html" %} +{% block content %} + {% if success %} + The feedback for day {{day}} of {{event.title}} has been opened.
+ {% else %} + Select the day of workshop {{event.title}} to start accepting feedbacks. +
+ Day:
+ + +
+ {% endif %} +{% endblock %}