added remarks and edition_string to committee_edition
This commit is contained in:
parent
2ad0217ea2
commit
7939ac5ca7
@ -1,4 +1,4 @@
|
|||||||
from pydantic import model_validator, UUID7
|
from pydantic import model_validator, UUID7, computed_field
|
||||||
|
|
||||||
from fiber_package.refs import (
|
from fiber_package.refs import (
|
||||||
CommitteeEditionRef,
|
CommitteeEditionRef,
|
||||||
@ -51,9 +51,24 @@ class CommitteeEditionModel(FiberBaseModel):
|
|||||||
members: EntityRefList
|
members: EntityRefList
|
||||||
functions: dict[UUID7, str]
|
functions: dict[UUID7, str]
|
||||||
|
|
||||||
|
remarks: str = ""
|
||||||
|
|
||||||
start_date: date
|
start_date: date
|
||||||
end_date: date | None # None means ongoing
|
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')
|
@model_validator(mode='after')
|
||||||
def functions_to_members_only(self) -> Self:
|
def functions_to_members_only(self) -> Self:
|
||||||
for uuid in self.functions:
|
for uuid in self.functions:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user