Example #1
0
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
Example #2
0
 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)