expenses.main

 1from screens.expenses.new_expense import NewCurrentExpense
 2from screens.expenses.new_credit_card_expense import NewCreditCardExpense
 3from screens.expenses.pay_credit_card_invoice import CreditCardInvoice
 4from screens.expenses.confirm_expense import ConfirmExpense
 5from screens.loans.pay_loan import PayLoan
 6import streamlit as st
 7
 8
 9class NewExpense:
10    """
11    Classe que representa as despesas.
12    """
13
14    def main_menu(self):
15        """
16        Menu principal.
17        """
18
19        col1, col2, col3 = st.columns(3)
20
21        with col1:
22            st.header(":money_with_wings: Nova Despesa")
23
24        with col2:
25            menu_options = {
26                "Despesa em Conta Corrente": NewCurrentExpense(),
27                "Despesa de Cartão": NewCreditCardExpense(),
28                "Pagar Fatura de Cartão": CreditCardInvoice(),
29                "Confirmar Pagamento": ConfirmExpense(),
30                "Pagar Valores em Aberto": PayLoan()
31            }
32
33            menu_choice = st.selectbox(
34                label="Tipo de despesa", options=menu_options)
35
36        st.divider()
37
38        if menu_choice:
39            call_interface = menu_options[menu_choice]
40            call_interface.main_menu()
class NewExpense:
10class NewExpense:
11    """
12    Classe que representa as despesas.
13    """
14
15    def main_menu(self):
16        """
17        Menu principal.
18        """
19
20        col1, col2, col3 = st.columns(3)
21
22        with col1:
23            st.header(":money_with_wings: Nova Despesa")
24
25        with col2:
26            menu_options = {
27                "Despesa em Conta Corrente": NewCurrentExpense(),
28                "Despesa de Cartão": NewCreditCardExpense(),
29                "Pagar Fatura de Cartão": CreditCardInvoice(),
30                "Confirmar Pagamento": ConfirmExpense(),
31                "Pagar Valores em Aberto": PayLoan()
32            }
33
34            menu_choice = st.selectbox(
35                label="Tipo de despesa", options=menu_options)
36
37        st.divider()
38
39        if menu_choice:
40            call_interface = menu_options[menu_choice]
41            call_interface.main_menu()

Classe que representa as despesas.

def main_menu(self):
15    def main_menu(self):
16        """
17        Menu principal.
18        """
19
20        col1, col2, col3 = st.columns(3)
21
22        with col1:
23            st.header(":money_with_wings: Nova Despesa")
24
25        with col2:
26            menu_options = {
27                "Despesa em Conta Corrente": NewCurrentExpense(),
28                "Despesa de Cartão": NewCreditCardExpense(),
29                "Pagar Fatura de Cartão": CreditCardInvoice(),
30                "Confirmar Pagamento": ConfirmExpense(),
31                "Pagar Valores em Aberto": PayLoan()
32            }
33
34            menu_choice = st.selectbox(
35                label="Tipo de despesa", options=menu_options)
36
37        st.divider()
38
39        if menu_choice:
40            call_interface = menu_options[menu_choice]
41            call_interface.main_menu()

Menu principal.