def cdg_compile_p_report( doc: Document, master: Master, project_name: str, **kwargs, ) -> Document: r_args = [doc, master, project_name] wd_heading(doc, master.project_information, project_name) # key_contacts(*r_args) # project_scope_text(*r_args) dca_narratives(*r_args) return doc
def cdg_compile_p_report( doc: Document, project_info: Dict[str, Union[str, int, date, float]], master: Master, project_name: str, ) -> Document: wd_heading(doc, project_info, project_name) key_contacts(doc, master, project_name) dca_table(doc, master, project_name) cdg_project_report_meta_data(doc, master, project_name) dca_narratives(doc, master, project_name) # costs = CostData(master, group=[project_name], baseline=["standard"]) # benefits = BenefitsData(master, project_name) # milestones = MilestoneData(master, group=[project_name], baseline=["standard"]) # project_report_meta_data(doc, costs, milestones, benefits, project_name) # change_word_doc_landscape(doc) # cost_profile = cost_profile_graph(costs, show="No") # put_matplotlib_fig_into_word(doc, cost_profile, transparent=False, size=8) # total_profile = total_costs_benefits_bar_chart(costs, benefits, show="No") # put_matplotlib_fig_into_word(doc, total_profile, transparent=False, size=8) # # handling of no milestones within filtered period. # ab = master.abbreviations[project_name]["abb"] # try: # # milestones.get_milestones() # # milestones.get_chart_info() # milestones.filter_chart_info(dates=["1/9/2020", "30/12/2022"]) # milestones_chart = milestone_chart( # milestones, # blue_line="ipdc_date", # title=ab + " schedule (2021 - 22)", # show="No", # ) # put_matplotlib_fig_into_word(doc, milestones_chart, transparent=False, size=8) # # print_out_project_milestones(doc, milestones, project_name) # except ValueError: # extends the time period. # milestones = MilestoneData(master, project_name) # # milestones.get_milestones() # # milestones.get_chart_info() # milestones.filter_chart_info(dates=["1/9/2020", "30/12/2024"]) # milestones_chart = milestone_chart( # milestones, # blue_line="ipdc_date", # title=ab + " schedule (2021 - 24)", # show="No", # ) # put_matplotlib_fig_into_word(doc, milestones_chart) # print_out_project_milestones(doc, milestones, project_name) # change_word_doc_portrait(doc) # project_scope_text(doc, master, project_name) return doc
def test_word_doc_dca_narratives(word_doc, master): dca_narratives(word_doc, master, "Falcon 9") word_doc.save("resources/summary_temp_altered.docx")