From d0898e6dd7337948400721d7549f199e50a31745 Mon Sep 17 00:00:00 2001 From: Tiago Scholten Date: Fri, 24 Jul 2026 14:29:34 +0200 Subject: [PATCH] changed person --- src/fiber_package/entity/non_members.py | 3 --- src/fiber_package/entity/person.py | 9 +++++---- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/fiber_package/entity/non_members.py b/src/fiber_package/entity/non_members.py index d3a53ab..6a683ed 100644 --- a/src/fiber_package/entity/non_members.py +++ b/src/fiber_package/entity/non_members.py @@ -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?? diff --git a/src/fiber_package/entity/person.py b/src/fiber_package/entity/person.py index d8f4a2c..fd2e1ca 100644 --- a/src/fiber_package/entity/person.py +++ b/src/fiber_package/entity/person.py @@ -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