def question_response(request, room, questiongroup, question): room_obj = get_object_or_404(Room, pk=room) question = room_obj.questiongroup_set.get(pk=questiongroup).question_set.get(pk=question) answer_set = question.answer_set.all() myData = { 'labels': [strip_tags(a.answer_text) for a in answer_set], 'series': [a.number_of_responses() for a in answer_set] } if room_is_owned_by_user(room_obj, request.user): return render(request, 'vote/question_response.html', {'room': room, 'questiongroup': questiongroup, 'question': question, 'data': myData}) messages.error(request, 'You must own the room to see results') return redirect(room_obj) # Default, return to room
def get(self, request, *args, **kwargs): qg = get_object_or_404(QuestionGroup, pk=kwargs['pk']) my_short_url = short_url.encode_url(qg.id) context = {'questiongroup': qg, 'short_url': my_short_url} if not qg.is_open and request.user != qg.room.owner: messages.warning(request, "Group '%s' is not open!" % qg.title) return redirect(qg.room) elif room_is_owned_by_user(qg.room, request.user): return render(request, template_name=self.template_name, context=context) elif not user_is_subscribed_to_room(request.user, qg.room): messages.warning(request, "Subscribe to see groups!") return redirect(qg.room) return render(request, template_name=self.template_name, context=context)