revenues.main

 1import streamlit as st
 2from screens.revenues.confirm_revenue import ConfirmRevenue
 3from screens.revenues.new_fund_revenue import NewFundRevenue
 4from screens.revenues.new_revenue import NewCurrentRevenue
 5from screens.loans.receive_loan import ReceiveLoan
 6
 7
 8class NewRevenue:
 9    """
10    Classe que representa as novas receitas.
11    """
12
13    def main_menu(self):
14        """
15        Menu principal.
16        """
17
18        menu_options = {
19            "Receita em Contas Correntes": NewCurrentRevenue(),
20            "Receita de Fundo de Garantia": NewFundRevenue(),
21            "Receber Valores em Aberto": ReceiveLoan(),
22            "Confirmar Receita": ConfirmRevenue(),
23        }
24
25        col1, col2, col3 = st.columns(3)
26
27        st.divider()
28
29        with col1:
30            st.header(body=":moneybag: Nova Receita")
31
32        with col2:
33
34            revenue_type = st.selectbox(label="Tipo de Receita", options=menu_options.keys())
35            call_interface = menu_options[revenue_type]
36        
37        call_interface.main_menu()
class NewRevenue:
 9class NewRevenue:
10    """
11    Classe que representa as novas receitas.
12    """
13
14    def main_menu(self):
15        """
16        Menu principal.
17        """
18
19        menu_options = {
20            "Receita em Contas Correntes": NewCurrentRevenue(),
21            "Receita de Fundo de Garantia": NewFundRevenue(),
22            "Receber Valores em Aberto": ReceiveLoan(),
23            "Confirmar Receita": ConfirmRevenue(),
24        }
25
26        col1, col2, col3 = st.columns(3)
27
28        st.divider()
29
30        with col1:
31            st.header(body=":moneybag: Nova Receita")
32
33        with col2:
34
35            revenue_type = st.selectbox(label="Tipo de Receita", options=menu_options.keys())
36            call_interface = menu_options[revenue_type]
37        
38        call_interface.main_menu()

Classe que representa as novas receitas.

def main_menu(self):
14    def main_menu(self):
15        """
16        Menu principal.
17        """
18
19        menu_options = {
20            "Receita em Contas Correntes": NewCurrentRevenue(),
21            "Receita de Fundo de Garantia": NewFundRevenue(),
22            "Receber Valores em Aberto": ReceiveLoan(),
23            "Confirmar Receita": ConfirmRevenue(),
24        }
25
26        col1, col2, col3 = st.columns(3)
27
28        st.divider()
29
30        with col1:
31            st.header(body=":moneybag: Nova Receita")
32
33        with col2:
34
35            revenue_type = st.selectbox(label="Tipo de Receita", options=menu_options.keys())
36            call_interface = menu_options[revenue_type]
37        
38        call_interface.main_menu()

Menu principal.