Exemplo n.º 1
0
def calculate_scores_for_all_options(event, poll):
    options = Option.objects.filter(poll=poll)
    return_dict = {"poll": poll, "event": event}
    if Rating.objects.filter(poll=poll):
        return_dict["raters"] = Rating.number_of_raters(poll)
        return_dict["categories"] = Category.objects.filter(poll=poll)
        return_dict["options"] = []
        for option in options:
            scores = calculate_scores_for_single_option(poll, option)
            return_dict["options"].append({"title": option.title,
                "scores": scores[0], "final_score": scores[1]})
    else:
        return_dict["no_ratings"] = True
    return return_dict