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 (
|
||||
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:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user