Allow specifying drivers as "inactive" and replace Logan Sargeant with Franco Colapinto
All checks were successful
Build Formula10 Docker Image / build-docker (push) Successful in 1m27s

This commit is contained in:
2024-08-30 20:47:06 +02:00
parent 3340b77efe
commit b4c459ffe7
19 changed files with 160 additions and 95 deletions

View File

@ -4,7 +4,7 @@ from formula10.database.model.db_driver import DbDriver
from formula10.domain.model.team import NONE_TEAM, Team
class Driver():
class Driver:
@classmethod
def from_db_driver(cls, db_driver: DbDriver):
driver: Driver = cls()
@ -13,6 +13,7 @@ class Driver():
driver.abbr = db_driver.abbr
driver.country = db_driver.country_code
driver.team = Team.from_db_team(db_driver.team)
driver.active = db_driver.active
return driver
def to_db_driver(self) -> DbDriver:
@ -21,6 +22,7 @@ class Driver():
db_driver.abbr = self.abbr
db_driver.country_code = self.country
db_driver.team_id = self.team.name
db_driver.active = self.active
return db_driver
def __eq__(self, __value: object) -> bool:
@ -37,6 +39,7 @@ class Driver():
abbr: str
country: str
team: Team
active: bool
@property
def name_sanitized(self) -> str:
@ -48,4 +51,5 @@ NONE_DRIVER.id = 0
NONE_DRIVER.name = "None"
NONE_DRIVER.abbr = "None"
NONE_DRIVER.country = "NO"
NONE_DRIVER.team = NONE_TEAM
NONE_DRIVER.team = NONE_TEAM
NONE_DRIVER.active = False

View File

@ -4,7 +4,7 @@ from urllib.parse import quote
from formula10.database.model.db_race import DbRace
class Race():
class Race:
@classmethod
def from_db_race(cls, db_race: DbRace):
race: Race = cls()

View File

@ -4,7 +4,7 @@ from formula10.domain.model.race import Race
from formula10.domain.model.user import User
class RaceGuess():
class RaceGuess:
@classmethod
def from_db_race_guess(cls, db_race_guess: DbRaceGuess):
race_guess: RaceGuess = cls()

View File

@ -7,7 +7,7 @@ from formula10.domain.model.team import Team
from formula10.domain.model.user import User
class SeasonGuess():
class SeasonGuess:
@classmethod
def from_db_season_guess(cls, db_season_guess: DbSeasonGuess):
season_guess: SeasonGuess = cls()

View File

@ -2,7 +2,7 @@ from formula10.database.model.db_season_guess_result import DbSeasonGuessResult
from formula10.domain.model.user import User
class SeasonGuessResult():
class SeasonGuessResult:
@classmethod
def from_db_season_guess_result(cls, db_season_guess_result: DbSeasonGuessResult):
season_guess_result: SeasonGuessResult = cls()

View File

@ -3,7 +3,7 @@ from urllib.parse import quote
from formula10.database.model.db_team import DbTeam
class Team():
class Team:
@classmethod
def from_db_team(cls, db_team: DbTeam):
team: Team = cls()

View File

@ -3,7 +3,7 @@ from urllib.parse import quote
from formula10.database.model.db_user import DbUser
class User():
class User:
@classmethod
def from_db_user(cls, db_user: DbUser):
user: User = cls()