def render_content(tab, state_json): state_json = str(state_json) state = AppState.from_json(json.loads(state_json)) logger.log(logging.INFO, msg=f"Choose tab \n\ttab={tab}") if tab == id.TabValue.tab_value_rent: return views.create_rental_graph(state.x_axis_years, state.rent) elif tab == id.TabValue.tab_value_mortgage_payment: return views.create_mortgage_payment_graph(state.x_axis_years, state.mortgage) elif tab == id.TabValue.tab_value_remaining_mortgage: return views.create_mortgage_principle_graph(state.x_axis_years, state.mortgage) elif tab == id.TabValue.tab_value_equity_by_rent: return views.create_renting_investment_portfolio( state.x_axis_years, renting_capital=state.renting_capital) elif tab == id.TabValue.tab_value_asset_for_buy: return views.create_buying_investment_graph( state.x_axis_years, property_value=state.property_value) else: return None
def render_content(state_json): state = AppState.from_json(json.loads(state_json)) return views.create_summary_graph(x_axis_years=state.x_axis_years, renting_capital=state.renting_capital, property_value=state.property_value)