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 @@ ...@@ -2,7 +2,7 @@
<ul class="flex flex-col gap-2"> <ul class="flex flex-col gap-2">
{% for option_key, option in options.items %} {% 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 }} {{ option_key }}
<span class="text-sm text-gray-600"> <span class="text-sm text-gray-600">
{{ option.ticket_count }} lístků, {{ option.vote_count }} hlasů {{ option.ticket_count }} lístků, {{ option.vote_count }} hlasů
...@@ -12,19 +12,21 @@ ...@@ -12,19 +12,21 @@
{% endif %} {% endif %}
</h3> </h3>
<ul class="flex gap-3"> {% if option.votes|length != 0 %}
{% for vote in option.votes %} <ul class="flex gap-3 mt-1">
<li class="flex"> {% for vote in option.votes %}
<div class="px-4 py-2 bg-gray-300"> <li class="flex">
{{ vote.member }} <div class="px-4 py-2 bg-gray-300">
</div> {{ vote.member }}
<ul class="px-4 py-2 flex gap-1 bg-gray-200"> </div>
{% for option in options_by_member|index:vote.member %} <ul class="px-4 py-2 flex gap-1 bg-gray-200">
<li>{{ option }}{% if not forloop.last %}, {% endif %}</li> {% for option in options_by_member|index:vote.member %}
{% endfor %} <li>{{ option }}{% if not forloop.last %}, {% endif %}</li>
</ul> {% endfor %}
</li> </ul>
{% endfor %} </li>
</ul> {% endfor %}
</ul>
{% endif %}
{% endfor %} {% endfor %}
</ul> </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): ...@@ -126,8 +126,8 @@ def get_calculated_votes(request):
total_ticket_count = len(options_by_member) # 1 member = 1 ticket total_ticket_count = len(options_by_member) # 1 member = 1 ticket
has_support_treshold = math.ceil(total_ticket_count * 0.5) 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 the ticket count is divisible by 2, add 1 to make the treshold >half
if has_support_treshold % 2 == 0: if total_ticket_count % 2 == 0:
has_support_treshold += 1 has_support_treshold += 1
max_vote_position = 0 max_vote_position = 0
...@@ -168,10 +168,7 @@ def get_calculated_votes(request): ...@@ -168,10 +168,7 @@ def get_calculated_votes(request):
options_to_remove = [] options_to_remove = []
for option_key, option in options.items(): for option_key, option in options.items():
if ( if option["vote_count"] >= has_support_treshold:
(option["vote_count"] + option["ticket_count"])
>= has_support_treshold
):
option["has_support"] = True option["has_support"] = True
if not option["has_support"]: if not option["has_support"]:
...@@ -207,6 +204,9 @@ def get_calculated_votes(request): ...@@ -207,6 +204,9 @@ def get_calculated_votes(request):
for other_acceptable_option_position, other_acceptable_option in ( for other_acceptable_option_position, other_acceptable_option in (
enumerate(options_by_member[vote["member"]]) enumerate(options_by_member[vote["member"]])
): ):
if not options[other_acceptable_option]["has_support"]:
continue
if ( if (
other_acceptable_option_position >= vote["position"] other_acceptable_option_position >= vote["position"]
and option["has_support"] and option["has_support"]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment