From 7939ac5ca70534aeeae7520c44f60a6274f1c3cc Mon Sep 17 00:00:00 2001 From: Tiago Scholten Date: Sun, 6 Sep 2026 15:40:15 +0200 Subject: [PATCH] added remarks and edition_string to committee_edition --- src/fiber_package/committee/committee.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/fiber_package/committee/committee.py b/src/fiber_package/committee/committee.py index f1eb2b2..3c250f9 100644 --- a/src/fiber_package/committee/committee.py +++ b/src/fiber_package/committee/committee.py @@ -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: