changed person

This commit is contained in:
Tiago Scholten 2026-07-24 14:29:34 +02:00
parent d9065f9f65
commit d0898e6dd7
2 changed files with 5 additions and 7 deletions

View File

@ -11,13 +11,10 @@ class FormerMemberModel(PersonModel):
# company emails? # company emails?
class AlumnModel(FormerMemberModel): class AlumnModel(FormerMemberModel):
# membership: Literal[Membership.alumn] = Membership.alumn
graduated: bool = False graduated: bool = False
receive_spam_mail: bool = True receive_spam_mail: bool = True
class ExternalModel(PersonModel): class ExternalModel(PersonModel):
# membership: Literal[Membership.extern] = Membership.extern
pass pass
# TODO... payment??? # TODO... payment???
# TODO require login info?? # TODO require login info??

View File

@ -1,4 +1,4 @@
from pydantic import model_validator, EmailStr from pydantic import model_validator, EmailStr, Field
from typing import Self, Literal from typing import Self, Literal
from fiber_package.base import FiberBaseModel from fiber_package.base import FiberBaseModel
@ -8,11 +8,12 @@ from .submodels import Address
class PersonModel(FiberBaseModel): class PersonModel(FiberBaseModel):
collection_name: Literal["entity"] = "entity" collection_name: Literal["entity"] = "entity"
membership: Membership membership: dict[str, Membership] = Field(default_factory=dict)
first_name: str first_name: str
tussenvoegsels: str | None = None # only in Dutch names infix: str | None = None # mostly in Dutch names
last_name: str 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 email: EmailStr
language: LanguageOption language: LanguageOption