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