def handle(self, *args, **options): self.stdout.write("Winners are determined using Schulze algorithm:\n") for vote in Vote.objects.all(): ballots = [json.loads(b.data) for b in vote.ballot_set.all()] result = schulze(ballots) self.stdout.write("\t{}: {}\n".format(vote.name, result))
def process_ballots(self): ballot_data = [json.loads(x.data) for x in self.ballot_set.all()] if ballot_data != []: self.result = schulze(ballot_data) self.save() return self.result