2 |
2 |
3 from workshop.reg.models import Event |
3 from workshop.reg.models import Event |
4 |
4 |
5 from workshop.feedback.models import Feedback |
5 from workshop.feedback.models import Feedback |
6 from workshop.feedback.forms import FeedbackForm |
6 from workshop.feedback.forms import FeedbackForm |
7 from workshop.feedback.utils import compile_report |
7 from workshop.feedback.utils import make_day_report |
8 |
8 |
9 from django.http import HttpResponse |
9 from django.http import HttpResponse |
10 |
10 |
11 def submit_feedback(request, event_key): |
11 def submit_feedback(request, event_key): |
12 """ see if the ip address has already submitted a feedback. |
12 """ see if the ip address has already submitted a feedback. |
71 if day_feeds.count(): |
71 if day_feeds.count(): |
72 day_list = [] |
72 day_list = [] |
73 for feed in day_feeds: |
73 for feed in day_feeds: |
74 day_list.append(" ".join((feed.topics, feed.depth, feed.methodology, feed.pace, |
74 day_list.append(" ".join((feed.topics, feed.depth, feed.methodology, feed.pace, |
75 feed.applicability, feed.problems, feed.exercises, feed.comments))) |
75 feed.applicability, feed.problems, feed.exercises, feed.comments))) |
76 feeds_list.append(["Day %s"%day, day_list]) |
76 feeds_list.extend(["Day %s"%day, day_list]) |
77 |
77 |
78 return render_to_response('list_feedbacks.html',{'user':user, 'event':event, 'feeds_list':feeds_list}) |
78 return render_to_response('list_feedbacks.html',{'user':user, 'event':event, 'feeds_list':feeds_list}) |
79 |
79 |
|
80 def view_report(request, event_key): |
|
81 """ compile the report and display it. |
|
82 """ |
|
83 |
|
84 user = request.user |
|
85 |
|
86 try: |
|
87 event = Event.objects.get(key__iexact=event_key) |
|
88 except Event.DoesNotExist: |
|
89 raise Http404 |
|
90 |
|
91 if not user in event.organizers.all(): |
|
92 raise Http404 |
|
93 |
|
94 no_of_days = (event.stop_date - event.start_date).days |
|
95 days = range(1,no_of_days+2) |
|
96 |
|
97 workshop_report = [] |
|
98 |
|
99 for day in days: |
|
100 day_num = str(day) |
|
101 day_feeds = Feedback.objects.filter(event=event,day=day_num) |
|
102 workshop_report.extend( [ "Day %s"%day_num, make_day_report(day_feeds) ] ) |
|
103 |
|
104 return render_to_response("show_report.html", {"user":user, "event":event, "workshop_report":workshop_report}) |