PMOTable
data: ProjectPlanDTOfile_path_change_log: strfolder_change_log: strfolder_details: strfolder_project_plan: strmissions_order: Listobserver: Optionalpmo_state: PMOStateselected_file: strInitialize 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
AnyAnyAnyAnyAnyAnyProjectDTOLoad 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
DictLog 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
strstrstrstrstrSave 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).
strboolEnsures 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.
strstr