data: ProjectPlanDTO
file_path_change_log: str
folder_change_log: str
folder_details: str
folder_project_plan: str
missions_order: List
observer: Optional
pmo_state: PMOState
selected_file: str
Initialize the PMOTable object with the data file containing the project missions. Functions will define the actions to perform with the PMO table in order to see them in the dashboard
Any
Any
Any
Any
Any
Any
ProjectDTO
Load PMO data from file or create new if none exists Get the last pmo_project_plan by default
Args: selected_file: Optional specific file to load, if None loads most recent
Returns: PMOTable: Updated PMO table and success flag
Dict
Log a status change for a mission
Args: mission_id: ID of the mission project_name: Name of the project mission_name: Name of the mission old_status: Previous status new_status: New status
str
str
str
str
str
Save data as JSON using DTOs
Update the status of a milestone by its ID.
Args: milestone_id: The ID of the milestone to update. done: The new status of the milestone (True if done, False otherwise).
str
bool
Ensures required fields are present and have correct types. Auto-updates progress, status and dates based on conditions.
Update the name of a project by its ID.
Args: project_id: The ID of the project to update. project_name: The new name for the project.
str
str