added remarks and edition_string to committee_edition

This commit is contained in:
Tiago Scholten 2026-09-06 15:40:15 +02:00
parent 2ad0217ea2
commit 7939ac5ca7

View File

@ -1,4 +1,4 @@
from pydantic import model_validator, UUID7
from pydantic import model_validator, UUID7, computed_field
from fiber_package.refs import (
CommitteeEditionRef,
@ -51,9 +51,24 @@ class CommitteeEditionModel(FiberBaseModel):
members: EntityRefList
functions: dict[UUID7, str]
remarks: str = ""
start_date: date
end_date: date | None # None means ongoing
@computed_field
@property
def edition_string(self) -> str:
start_year = start_date.year
if end_date is None:
return f"{start_year} - "
else:
end_year = end_date.year
if end_year == start_year:
return f"{start_year}"
else:
return f"{start_year} - {end_year}"
@model_validator(mode='after')
def functions_to_members_only(self) -> Self:
for uuid in self.functions: