Пример #1
0
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
Пример #2
0
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)