Split base model from template + points model

This commit is contained in:
2024-02-27 19:42:21 +01:00
parent dc9dc3d092
commit 44549f019d
24 changed files with 196 additions and 132 deletions

View File

@ -0,0 +1,29 @@
from urllib.parse import quote
from formula10.database.model.db_user import DbUser
class User():
@classmethod
def from_db_user(cls, db_user: DbUser):
user: User = cls()
user.name = db_user.name
user.enabled = db_user.enabled
return user
def to_db_user(self) -> DbUser:
db_user: DbUser = DbUser(name=self.name, enabled=self.enabled)
return db_user
def __eq__(self, __value: object) -> bool:
if isinstance(__value, User):
return self.name == __value.name
return NotImplemented
name: str
enabled: bool
@property
def name_sanitized(self) -> str:
return quote(self.name)