Colorize all guesses if points are awarded
All checks were successful
Build Formula10 Docker Image / build-docker (push) Successful in 37s
All checks were successful
Build Formula10 Docker Image / build-docker (push) Successful in 37s
This commit is contained in:
5
model.py
5
model.py
@ -210,9 +210,8 @@ class RaceResult(db.Model):
|
|||||||
|
|
||||||
return self._excluded_drivers
|
return self._excluded_drivers
|
||||||
|
|
||||||
@property
|
def pxx(self, offset: int = 0) -> Driver:
|
||||||
def pxx(self) -> Driver:
|
pxx_num: str = str(self.race.pxx + offset)
|
||||||
pxx_num: str = str(self.race.pxx)
|
|
||||||
if pxx_num not in self.pxx_drivers:
|
if pxx_num not in self.pxx_drivers:
|
||||||
raise Exception(f"Error: Position {self.race.pxx} not contained in race result")
|
raise Exception(f"Error: Position {self.race.pxx} not contained in race result")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
name,number,date,pxx
|
name,number,date,pxx
|
||||||
Bahrain,1,2023-03-05,3
|
Bahrain,1,2023-03-05,4
|
||||||
Saudi Arabia,2,2023-03-19,17
|
Saudi Arabia,2,2023-03-19,17
|
||||||
Melbourne,3,2023-04-02,5
|
Melbourne,3,2023-04-02,5
|
||||||
Baku,4,2023-04-30,6
|
Baku,4,2023-04-30,6
|
||||||
@ -9,14 +9,14 @@ Monaco,7,2023-05-28,9
|
|||||||
Barcelona,8,2023-06-04,13
|
Barcelona,8,2023-06-04,13
|
||||||
Montreal,9,2023-06-18,11
|
Montreal,9,2023-06-18,11
|
||||||
Spielberg,10,2023-07-02,12
|
Spielberg,10,2023-07-02,12
|
||||||
Silverstone,11,2023-07-09,18
|
Silverstone,11,2023-07-09,17
|
||||||
Budapest,12,2023-07-23,12
|
Budapest,12,2023-07-23,12
|
||||||
Spa,13,2023-07-30,13
|
Spa,13,2023-07-30,13
|
||||||
Zandvoort,14,2023-08-27,3
|
Zandvoort,14,2023-08-27,4
|
||||||
Monza,15,2023-09-03,6
|
Monza,15,2023-09-03,6
|
||||||
Singapore,16,2023-09-17,10
|
Singapore,16,2023-09-17,10
|
||||||
Suzuka,17,2023-09-24,11
|
Suzuka,17,2023-09-24,11
|
||||||
Qatar,18,2023-10-08,3
|
Qatar,18,2023-10-08,4
|
||||||
Austin,19,2023-10-22,11
|
Austin,19,2023-10-22,11
|
||||||
Mexico,20,2023-10-29,17
|
Mexico,20,2023-10-29,17
|
||||||
Brazil,21,2023-11-05,14
|
Brazil,21,2023-11-05,14
|
||||||
|
|
@ -96,6 +96,16 @@
|
|||||||
{% if active_page == page %}</u>{% endif %}</a>
|
{% if active_page == page %}</u>{% endif %}</a>
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
|
{% macro pxx_guess_colorization(driver_abbr='', result=none) %}
|
||||||
|
{% if driver_abbr == result.pxx(0).abbr %}text-success fw-bold{% endif %}
|
||||||
|
{% if driver_abbr == result.pxx(1).abbr %}text-warning fw-bold{% endif %}
|
||||||
|
{% if driver_abbr == result.pxx(2).abbr %}text-danger fw-bold{% endif %}
|
||||||
|
{% if driver_abbr == result.pxx(3).abbr %}fw-bold{% endif %}
|
||||||
|
{% if driver_abbr == result.pxx(-1).abbr %}text-warning fw-bold{% endif %}
|
||||||
|
{% if driver_abbr == result.pxx(-2).abbr %}text-danger fw-bold{% endif %}
|
||||||
|
{% if driver_abbr == result.pxx(-3).abbr %}fw-bold{% endif %}
|
||||||
|
{% endmacro %}
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
@ -70,7 +70,8 @@
|
|||||||
|
|
||||||
<tr class="table-danger">
|
<tr class="table-danger">
|
||||||
<td class="text-nowrap">
|
<td class="text-nowrap">
|
||||||
<span class="fw-bold">{{ current_race.number }}:</span> <a href="/result" class="link-dark">{{ current_race.name }}</a><br>
|
<span class="fw-bold">{{ current_race.number }}:</span> <a href="/result"
|
||||||
|
class="link-dark">{{ current_race.name }}</a><br>
|
||||||
<small><span class="fw-bold">Guess:</span> P{{ current_race.pxx }}</small>
|
<small><span class="fw-bold">Guess:</span> P{{ current_race.pxx }}</small>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
@ -127,7 +128,8 @@
|
|||||||
{% for past_result in model.all_race_results() %}
|
{% for past_result in model.all_race_results() %}
|
||||||
<tr>
|
<tr>
|
||||||
<td class="text-nowrap">
|
<td class="text-nowrap">
|
||||||
<span class="fw-bold">{{ past_result.race.number }}:</span> <a href="/result/{{ past_result.race.name }}" class="link-dark">{{ past_result.race.name }}</a><br>
|
<span class="fw-bold">{{ past_result.race.number }}:</span> <a
|
||||||
|
href="/result/{{ past_result.race.name }}" class="link-dark">{{ past_result.race.name }}</a><br>
|
||||||
<small><span class="fw-bold">Guessed:</span> P{{ past_result.race.pxx }}</small>
|
<small><span class="fw-bold">Guessed:</span> P{{ past_result.race.pxx }}</small>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
@ -142,7 +144,7 @@
|
|||||||
|
|
||||||
{% if user_guess is not none %}
|
{% if user_guess is not none %}
|
||||||
<ul class="list-group list-group-flush">
|
<ul class="list-group list-group-flush">
|
||||||
<li class="list-group-item {% if user_guess.pxx.abbr == past_result.pxx.abbr %}text-success fw-bold{% endif %}">
|
<li class="list-group-item {{ pxx_guess_colorization(user_guess.pxx.abbr, past_result) }}">
|
||||||
P{{ past_result.race.pxx }}: {{ user_guess.pxx.abbr }}</li>
|
P{{ past_result.race.pxx }}: {{ user_guess.pxx.abbr }}</li>
|
||||||
<li class="list-group-item {% if user_guess.dnf.abbr == past_result.dnf.abbr %}text-success fw-bold{% endif %}">
|
<li class="list-group-item {% if user_guess.dnf.abbr == past_result.dnf.abbr %}text-success fw-bold{% endif %}">
|
||||||
DNF: {{ user_guess.dnf.abbr }}</li>
|
DNF: {{ user_guess.dnf.abbr }}</li>
|
||||||
@ -155,7 +157,7 @@
|
|||||||
|
|
||||||
<td class="text-center text-nowrap">
|
<td class="text-center text-nowrap">
|
||||||
<ul class="list-group list-group-flush">
|
<ul class="list-group list-group-flush">
|
||||||
<li class="list-group-item">P{{ past_result.race.pxx }}: {{ past_result.pxx.abbr }}</li>
|
<li class="list-group-item">P{{ past_result.race.pxx }}: {{ past_result.pxx().abbr }}</li>
|
||||||
<li class="list-group-item {% if past_result.dnf.abbr == 'NON' %}text-muted{% endif %}">
|
<li class="list-group-item {% if past_result.dnf.abbr == 'NON' %}text-muted{% endif %}">
|
||||||
DNF: {{ past_result.dnf.abbr }}</li>
|
DNF: {{ past_result.dnf.abbr }}</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
Reference in New Issue
Block a user