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.