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))
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))
Example #3
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))
def tag_cloud(request, pks):
    """
        generates a tag cloud
    """

    polls = retrieve_poll(request, pks)

    poll_qn = ['Qn:' + ' '.join(textwrap.wrap(poll.question.rsplit('?'
               )[0])) + '?' for poll in polls]

    tags = _get_tags(polls)
    return render_to_response('ureport/partials/tag_cloud/tag_cloud.html'
                              , {
        'poll': polls[0],
        'tags': tags,
        'poll_qn': poll_qn[0],
        'poll_id': pks,
        }, context_instance=RequestContext(request))
Example #5
0
def tag_cloud(request, pks):
    """
        generates a tag cloud
    """

    polls = retrieve_poll(request, pks)

    poll_qn = [
        'Qn:' + ' '.join(textwrap.wrap(poll.question.rsplit('?')[0])) + '?'
        for poll in polls
    ]

    tags = _get_tags(polls)
    return render_to_response('ureport/partials/tag_cloud/tag_cloud.html', {
        'poll': polls[0],
        'tags': tags,
        'poll_qn': poll_qn[0],
        'poll_id': pks,
    },
                              context_instance=RequestContext(request))