changed person
This commit is contained in:
parent
d9065f9f65
commit
d0898e6dd7
@ -11,13 +11,10 @@ class FormerMemberModel(PersonModel):
|
||||
# company emails?
|
||||
|
||||
class AlumnModel(FormerMemberModel):
|
||||
# membership: Literal[Membership.alumn] = Membership.alumn
|
||||
|
||||
graduated: bool = False
|
||||
receive_spam_mail: bool = True
|
||||
|
||||
class ExternalModel(PersonModel):
|
||||
# membership: Literal[Membership.extern] = Membership.extern
|
||||
pass
|
||||
# TODO... payment???
|
||||
# TODO require login info??
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
from pydantic import model_validator, EmailStr
|
||||
from pydantic import model_validator, EmailStr, Field
|
||||
from typing import Self, Literal
|
||||
|
||||
from fiber_package.base import FiberBaseModel
|
||||
@ -8,11 +8,12 @@ from .submodels import Address
|
||||
class PersonModel(FiberBaseModel):
|
||||
collection_name: Literal["entity"] = "entity"
|
||||
|
||||
membership: Membership
|
||||
membership: dict[str, Membership] = Field(default_factory=dict)
|
||||
|
||||
first_name: str
|
||||
tussenvoegsels: str | None = None # only in Dutch names
|
||||
infix: str | None = None # mostly in Dutch names
|
||||
last_name: str
|
||||
full_name: str | None = None # first_name + tussenvoegsels + last_name
|
||||
full_name: str | None = None # first_name + infix + last_name
|
||||
email: EmailStr
|
||||
language: LanguageOption
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user