def best_visualization(request, poll_id=None):
    module = False
    if 'module' in request.GET:
        module = True
    polls = retrieve_poll(request, poll_id)
    poll = polls[0]

    #    if poll_id:
    #        poll = Poll.objects.get(pk=poll_id)
    #    else:
    #        poll = Poll.objects.latest('start_date')

    rate = poll.responses.count() * 100 / poll.contacts.count()
    dict = {
        'poll': poll,
        'polls': [poll],
        'unlabeled': True,
        'module': module,
        'rate': int(rate),
        }
    if poll.type == Poll.TYPE_TEXT and not  ResponseCategory.objects.filter(response__poll=poll):
        dict.update({'tags': _get_tags(polls),
                    'responses': _get_responses(poll),
                    'poll_id': poll.pk})
    return render_to_response('ureport/partials/viz/best_visualization.html'
                              , dict,
                              context_instance=RequestContext(request))
示例#2
0
def message_feed(request, pks):
    polls = retrieve_poll(request, pks)
    poll = polls[0]
    return render_to_response('/ureport/partials/viz/message_feed.html'
        , {'poll': poll,
           'responses': _get_responses(poll)},
                              context_instance=RequestContext(request))
def best_visualization(request, poll_id=None):
    module = False
    if 'module' in request.GET:
        module = True
    polls = retrieve_poll(request, poll_id)
    try:
        poll = polls[0]
    except IndexError:
        raise Http404

    #    if poll_id:
    #        poll = Poll.objects.get(pk=poll_id)
    #    else:
    #        poll = Poll.objects.latest('start_date')
    try:
        rate = poll.responses.count() * 100 / poll.contacts.count()
    except ZeroDivisionError:
        rate = 0

    dict_to_render = {
        'poll': poll,
        'polls': [poll],
        'unlabeled': True,
        'module': module,
        'rate': int(rate),
        }
    if poll.type == Poll.TYPE_TEXT and not  poll.categories.exists():
        dict_to_render.update({'tags': _get_tags(polls),
                    'responses': _get_responses(poll),
                    'poll_id': poll.pk})
    return render_to_response('ureport/partials/viz/best_visualization.html'
                              , dict_to_render,
                              context_instance=RequestContext(request))
示例#4
0
def best_visualization(request, poll_id=None):
    module = False
    if 'module' in request.GET:
        module = True
    polls = retrieve_poll(request, poll_id)
    try:
        poll = polls[0]
    except IndexError:
        raise Http404

    #    if poll_id:
    #        poll = Poll.objects.get(pk=poll_id)
    #    else:
    #        poll = Poll.objects.latest('start_date')
    try:
        rate = poll.responses.count() * 100 / poll.contacts.count()
    except ZeroDivisionError:
        rate = 0

    dict_to_render = {
        'poll': poll,
        'polls': [poll],
        'unlabeled': True,
        'module': module,
        'rate': int(rate),
    }
    if poll.type == Poll.TYPE_TEXT and not poll.categories.exists():
        dict_to_render.update({
            'tags': _get_tags(polls),
            'responses': _get_responses(poll),
            'poll_id': poll.pk
        })
    return render_to_response('ureport/partials/viz/best_visualization.html',
                              dict_to_render,
                              context_instance=RequestContext(request))