Skip to content
Snippets Groups Projects
Commit d137862c authored by Tomáš's avatar Tomáš
Browse files

further ui work

parent 6f693f44
No related branches found
No related tags found
1 merge request!1Test release
Pipeline #11246 failed
......@@ -2,7 +2,7 @@
<ul class="flex flex-col gap-2">
{% for option_key, option in options.items %}
<h3 class="flex gap-2 items-end text-xl font-semibold mb-1">
<h3 class="flex gap-2 items-end text-xl font-semibold">
{{ option_key }}
<span class="text-sm text-gray-600">
{{ option.ticket_count }} lístků, {{ option.vote_count }} hlasů
......@@ -12,19 +12,21 @@
{% endif %}
</h3>
<ul class="flex gap-3">
{% for vote in option.votes %}
<li class="flex">
<div class="px-4 py-2 bg-gray-300">
{{ vote.member }}
</div>
<ul class="px-4 py-2 flex gap-1 bg-gray-200">
{% for option in options_by_member|index:vote.member %}
<li>{{ option }}{% if not forloop.last %}, {% endif %}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
{% if option.votes|length != 0 %}
<ul class="flex gap-3 mt-1">
{% for vote in option.votes %}
<li class="flex">
<div class="px-4 py-2 bg-gray-300">
{{ vote.member }}
</div>
<ul class="px-4 py-2 flex gap-1 bg-gray-200">
{% for option in options_by_member|index:vote.member %}
<li>{{ option }}{% if not forloop.last %}, {% endif %}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
{% endif %}
{% endfor %}
</ul>
CIRNO CHIRUMIRU
<li class="bg-gray-100 drop-shadow-md p-4">
<div class="pb-2 mb-2 border-b border-gray-300">
<h2 class="text-2xl font-semibold font-bebas">Po vyřazení možností bez nadpoloviční podpory</h2>
</div>
{{ options }}
{% include "rv_voting_calc/includes/option_list.html" with options=options options_by_member=options_by_member %}
</li>
......@@ -126,8 +126,8 @@ def get_calculated_votes(request):
total_ticket_count = len(options_by_member) # 1 member = 1 ticket
has_support_treshold = math.ceil(total_ticket_count * 0.5)
# If the number is divisible by 2, add 1 to make it the >half tresold
if has_support_treshold % 2 == 0:
# If the ticket count is divisible by 2, add 1 to make the treshold >half
if total_ticket_count % 2 == 0:
has_support_treshold += 1
max_vote_position = 0
......@@ -168,10 +168,7 @@ def get_calculated_votes(request):
options_to_remove = []
for option_key, option in options.items():
if (
(option["vote_count"] + option["ticket_count"])
>= has_support_treshold
):
if option["vote_count"] >= has_support_treshold:
option["has_support"] = True
if not option["has_support"]:
......@@ -207,6 +204,9 @@ def get_calculated_votes(request):
for other_acceptable_option_position, other_acceptable_option in (
enumerate(options_by_member[vote["member"]])
):
if not options[other_acceptable_option]["has_support"]:
continue
if (
other_acceptable_option_position >= vote["position"]
and option["has_support"]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment