diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2024-06-04 13:13:23 +0300 |
|---|---|---|
| committer | Jan Tuomi <jan@jantuomi.fi> | 2024-12-21 19:43:13 +0200 |
| commit | 76abb7cada4e656934336f36c2044062da8f427c (patch) | |
| tree | 6d594f464aeb959f1123d8f944cfa09d6ae79c87 /app.py | |
| parent | bbdc769b707cf071ebfddd70bff511ade58bfc08 (diff) | |
Highlight most voted options
Diffstat (limited to 'app.py')
| -rw-r--r-- | app.py | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -163,11 +163,25 @@ def poll(id): voter_names = list(voter_names_set) voter_names.sort() + most_voted_choice_ids: set[str] = set() + most_voted_value = 0 + for choice in poll.choices: + n_votes = 0 + for vote in choice.votes: + n_votes += vote.value + + if n_votes > most_voted_value: + most_voted_choice_ids = { choice.id } + most_voted_value = n_votes + elif n_votes == most_voted_value: + most_voted_choice_ids.add(choice.id) + resp = make_response( render_template("poll.html.j2", poll=poll, selections=selections, choices=poll.choices, + most_voted_choice_ids=most_voted_choice_ids, prefill_voter_name=prefill_voter_name, voter_names=voter_names, managed_voter_names=managed_voter_names, |
