Roudrigus commited on
Commit
8e8f7d8
·
verified ·
1 Parent(s): d5761b4

Update modules_map.py

Browse files
Files changed (1) hide show
  1. modules_map.py +278 -263
modules_map.py CHANGED
@@ -1,263 +1,278 @@
1
-
2
- # modules_map.py
3
- from calendario import main as calendario
4
- from calendario_mensal import main as calendario_mensal
5
-
6
- MODULES = {
7
- # =============================
8
- # Grupo: Operação Load
9
- # =============================
10
- "formulario": {
11
- "key": "formulario",
12
- "label": "Formulário",
13
- "descricao": "Cadastro de dados operacionais",
14
- "perfis": ["admin", "usuario"],
15
- "grupo": "Operação Load"
16
- },
17
- "consulta": {
18
- "key": "consulta",
19
- "label": "Consulta",
20
- "descricao": "Consulta e exportação de registros",
21
- "perfis": ["admin", "usuario"],
22
- "grupo": "Operação Load"
23
- },
24
- "relatorio": {
25
- "key": "relatorio",
26
- "label": "Relatório",
27
- "descricao": "Indicadores e análises",
28
- "perfis": ["admin"],
29
- "grupo": "Operação Load"
30
- },
31
- "ranking": {
32
- "key": "ranking",
33
- "label": "Ranking",
34
- "descricao": "Classificação do quiz",
35
- "perfis": ["admin", "usuario"],
36
- "grupo": "Operação Load"
37
- },
38
- "quiz": {
39
- "key": "quiz",
40
- "label": "Quiz",
41
- "descricao": "Questionário de conhecimentos",
42
- "perfis": ["admin", "usuario"],
43
- "grupo": "Operação Load"
44
- },
45
- "quiz_admin": {
46
- "key": "quiz_admin",
47
- "label": "Quiz Admin",
48
- "descricao": "Gestão de perguntas do quiz",
49
- "perfis": ["admin"],
50
- "grupo": "Operação Load"
51
- },
52
- "videos": {
53
- "key": "videos",
54
- "label": "Vídeos",
55
- "descricao": "Biblioteca de vídeos",
56
- "perfis": ["admin", "usuario"],
57
- "grupo": "Operação Load"
58
- },
59
- "usuarios": {
60
- "key": "usuarios",
61
- "label": "Usuários",
62
- "descricao": "Gestão de usuários",
63
- "perfis": ["admin"],
64
- "grupo": "Operação Load"
65
- },
66
- "administracao": {
67
- "key": "administracao",
68
- "label": "Administração",
69
- "descricao": "Administração do sistema",
70
- "perfis": ["admin", "usuario"],
71
- "grupo": "Operação Load"
72
- },
73
- "auditoria": {
74
- "key": "auditoria",
75
- "label": "Auditoria",
76
- "descricao": "Log de ações do sistema",
77
- "perfis": ["admin"],
78
- "grupo": "Operação Load"
79
- },
80
- "jogos": {
81
- "key": "jogos",
82
- "label": "Jogos",
83
- "descricao": "Mini-games e diversão",
84
- "perfis": ["admin"],
85
- "grupo": "Operação Load"
86
- },
87
- "calendario": {
88
- "key": "calendario",
89
- "label": "Calendário",
90
- "descricao": "Calendário de eventos",
91
- "perfis": ["admin", "consulta", "usuario"],
92
- "grupo": "Operação Load"
93
- },
94
- "calendario_mensal": {
95
- "key": "calendario_mensal",
96
- "label": "Calendário Mensal",
97
- "descricao": "Calendário de eventos mensal",
98
- "perfis": ["admin", "consulta", "usuario"],
99
- "grupo": "Operação Load"
100
- },
101
- "auditoria_cleanup": {
102
- "key": "auditoria_cleanup",
103
- "label": "Limpeza Auditoria",
104
- "descricao": "Exclusão de logs antigos de auditoria",
105
- "perfis": ["admin"],
106
- "grupo": "Operação Load"
107
- },
108
- "importacao": {
109
- "key": "importacao",
110
- "label": "Importação",
111
- "descricao": "Importação de dados via Excel",
112
- "perfis": ["admin", "usuario"],
113
- "grupo": "Operação Load"
114
- },
115
- "db_admin": {
116
- "key": "db_admin",
117
- "label": "Admin DB (Schema)",
118
- "descricao": "Editar/Excluir/Adicionar colunas e tipos de dados",
119
- "perfis": ["admin"],
120
- "grupo": "Operação Load"
121
- },
122
- "db_monitor": {
123
- "key": "db_monitor",
124
- "label": "Monitor DB",
125
- "descricao": "Estatísticas, ocupação e backup planejado do banco",
126
- "perfis": ["admin"],
127
- "grupo": "Operação Load"
128
- },
129
- "db_export_import": {
130
- "key": "db_export_import",
131
- "label": "Exportação/Importação DB",
132
- "descricao": "Export/Import de todas as tabelas do banco ativo",
133
- "perfis": ["admin"],
134
- "grupo": "Operação Load"
135
- },
136
- "produtividade_especialista": {
137
- "key": "produtividade_especialista",
138
- "label": "Produtividade por Especialista",
139
- "descricao": "Relatório de produtividade do especialista",
140
- "perfis": ["admin", "usuario"],
141
- "grupo": "Operação Load"
142
- },
143
- "outlook_relatorio": {
144
- "key": "outlook_relatorio",
145
- "label": "Relatório portaria",
146
- "descricao": "Relatório de entrada e saída da portaria - ARM",
147
- "perfis": ["admin", "usuario"],
148
- "grupo": "Operação Load"
149
- },
150
- "repositorio_load": {
151
- "key": "repositorio_load",
152
- "label": "Repositório Load",
153
- "descricao": "Upload (Admin) e Consulta/Download (Usuário) de Excel e PDF",
154
- "perfis": ["admin", "usuario"],
155
- "grupo": "Operação Load"
156
- },
157
-
158
- # =============================
159
- # Grupo: Backload
160
- # =============================
161
- "backload_consulta": {
162
- "key": "backload_consulta",
163
- "label": "Consulta Backload",
164
- "descricao": "Consulta de operações Backload",
165
- "perfis": ["admin", "usuario"],
166
- "grupo": "Backload"
167
- },
168
-
169
- # =============================
170
- # Grupo: Operação
171
- # =============================
172
- "operacao": {
173
- "key": "operacao",
174
- "label": "Operação",
175
- "descricao": "Relatórios via API (Mayasuite)",
176
- "perfis": ["admin"],
177
- "grupo": "Operação"
178
- },
179
-
180
- # =============================
181
- # Grupo: Indicadores
182
- # =============================
183
- "indicadores": {
184
- "key": "indicadores",
185
- "label": "Indicadores",
186
- "descricao": "Relatórios de indicadores (KPIs por API)",
187
- "perfis": ["admin"],
188
- "grupo": "BI / Indicadores"
189
- },
190
-
191
- # =============================
192
- # Grupo: Terceiros
193
- # =============================
194
- "terceiros_gestao": {
195
- "key": "terceiros_gestao",
196
- "label": "Gestão Terceiros",
197
- "descricao": "Controle de fornecedores e terceiros",
198
- "perfis": ["admin"],
199
- "grupo": "Terceiros"
200
- },
201
-
202
- # =============================
203
- # Grupo: IOI-RUN
204
- # =============================
205
- "resposta": {
206
- "key": "resposta",
207
- "label": "Resposta de perguntas",
208
- "descricao": "Resposta de perguntas do sistema IOI‑RUN",
209
- "perfis": ["admin"],
210
- "grupo": "Resposta de perguntas"
211
- },
212
- "sugestoes_ioirun": {
213
- "key": "sugestoes_ioirun",
214
- "label": "Sugestões IOI‑RUN",
215
- "descricao": "Envio e histórico de sugestões do sistema IOI‑RUN",
216
- "perfis": ["admin", "usuario", "consulta"],
217
- "grupo": "Geral"
218
- },
219
-
220
- # =============================
221
- # Grupo: Qualidade
222
- # =============================
223
- "rnc": {
224
- "key": "rnc",
225
- "label": "RNC • Não Conformidades",
226
- "descricao": "Registro e acompanhamento de não conformidades, plano de ação e anexos.",
227
- "perfis": ["admin", "usuario"],
228
- "grupo": "Sistemas de Gestão da Qualidade"
229
- },
230
- "rnc_listagem": {
231
- "key": "rnc_listagem",
232
- "label": "RNC Listagem",
233
- "descricao": "Consulta de RNCs com filtros, exportação e expanders",
234
- "perfis": ["admin", "usuario", "consulta"],
235
- "grupo": "Sistemas de Gestão da Qualidade"
236
- },
237
- "rnc_relatorio": {
238
- "key": "rnc_relatorio",
239
- "label": "RNC • Relatórios",
240
- "descricao": "Painel analítico completo de RNC",
241
- "perfis": ["admin", "usuario", "consulta"],
242
- "grupo": "Sistemas de Gestão da Qualidade"
243
- },
244
- "repo_rnc": {
245
- "key": "repo_rnc",
246
- "label": "RNC • Repositório",
247
- "descricao": "Upload/Download de documentos e planilhas das RNCs",
248
- "perfis": ["admin", "usuario"],
249
- "grupo": "Sistemas de Gestão da Qualidade"
250
- },
251
-
252
- # ======================================================
253
- # RECEBIMENTO — PLANILHA OFICIAL
254
- # ======================================================
255
- "recebimento": {
256
- "key": "recebimento",
257
- "label": "Recebimento",
258
- "descricao": "Recebimento Planilha Oficial (importação, edição e controle de registros)",
259
- "perfis": ["admin", "usuario"],
260
- "grupo": "Operação"
261
- },
262
- }
263
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # modules_map.py
2
+ # -*- coding: utf-8 -*-
3
+ """
4
+ Mapa de módulos do aplicativo.
5
+
6
+ O app espera uma variável global chamada `MODULES` (dict) com entradas:
7
+ "<id>" : {
8
+ "key": "<id>",
9
+ "label": "Nome no menu",
10
+ "descricao": "Breve descrição",
11
+ "perfis": ["admin","usuario","consulta"],
12
+ "grupo": "Nome do grupo do menu",
13
+ # opcional:
14
+ # "ambientes": ["prod","test","treinamento"],
15
+ # "hidden": True/False
16
+ }
17
+
18
+ ⚠️ Importante:
19
+ - NÃO importe páginas aqui (ex.: `from calendario import main`). O roteamento real é feito no app.py.
20
+ """
21
+
22
+ MODULES = {
23
+ # =============================
24
+ # Grupo: Operação Load
25
+ # =============================
26
+ "formulario": {
27
+ "key": "formulario",
28
+ "label": "Formulário",
29
+ "descricao": "Cadastro de dados operacionais",
30
+ "perfis": ["admin", "usuario"],
31
+ "grupo": "Operação Load",
32
+ },
33
+ "consulta": {
34
+ "key": "consulta",
35
+ "label": "Consulta",
36
+ "descricao": "Consulta e exportação de registros",
37
+ "perfis": ["admin", "usuario"],
38
+ "grupo": "Operação Load",
39
+ },
40
+ "relatorio": {
41
+ "key": "relatorio",
42
+ "label": "Relatório",
43
+ "descricao": "Indicadores e análises",
44
+ "perfis": ["admin"],
45
+ "grupo": "Operação Load",
46
+ },
47
+ "ranking": {
48
+ "key": "ranking",
49
+ "label": "Ranking",
50
+ "descricao": "Classificação do quiz",
51
+ "perfis": ["admin", "usuario"],
52
+ "grupo": "Operação Load",
53
+ },
54
+ "quiz": {
55
+ "key": "quiz",
56
+ "label": "Quiz",
57
+ "descricao": "Questionário de conhecimentos",
58
+ "perfis": ["admin", "usuario"],
59
+ "grupo": "Operação Load",
60
+ },
61
+ "quiz_admin": {
62
+ "key": "quiz_admin",
63
+ "label": "Quiz Admin",
64
+ "descricao": "Gestão de perguntas do quiz",
65
+ "perfis": ["admin"],
66
+ "grupo": "Operação Load",
67
+ },
68
+ "videos": {
69
+ "key": "videos",
70
+ "label": "Vídeos",
71
+ "descricao": "Biblioteca de vídeos",
72
+ "perfis": ["admin", "usuario"],
73
+ "grupo": "Operação Load",
74
+ },
75
+ "usuarios": {
76
+ "key": "usuarios",
77
+ "label": "Usuários",
78
+ "descricao": "Gestão de usuários",
79
+ "perfis": ["admin"],
80
+ "grupo": "Operação Load",
81
+ },
82
+ "administracao": {
83
+ "key": "administracao",
84
+ "label": "Administração",
85
+ "descricao": "Administração do sistema",
86
+ "perfis": ["admin", "usuario"],
87
+ "grupo": "Operação Load",
88
+ },
89
+ "auditoria": {
90
+ "key": "auditoria",
91
+ "label": "Auditoria",
92
+ "descricao": "Log de ações do sistema",
93
+ "perfis": ["admin"],
94
+ "grupo": "Operação Load",
95
+ },
96
+ "jogos": {
97
+ "key": "jogos",
98
+ "label": "Jogos",
99
+ "descricao": "Mini-games e diversão",
100
+ "perfis": ["admin"],
101
+ "grupo": "Operação Load",
102
+ },
103
+ "calendario": {
104
+ "key": "calendario",
105
+ "label": "Calendário",
106
+ "descricao": "Calendário de eventos",
107
+ "perfis": ["admin", "consulta", "usuario"],
108
+ "grupo": "Operação Load",
109
+ },
110
+ "calendario_mensal": {
111
+ "key": "calendario_mensal",
112
+ "label": "Calendário Mensal",
113
+ "descricao": "Calendário de eventos mensal",
114
+ "perfis": ["admin", "consulta", "usuario"],
115
+ "grupo": "Operação Load",
116
+ },
117
+ "auditoria_cleanup": {
118
+ "key": "auditoria_cleanup",
119
+ "label": "Limpeza Auditoria",
120
+ "descricao": "Exclusão de logs antigos de auditoria",
121
+ "perfis": ["admin"],
122
+ "grupo": "Operação Load",
123
+ },
124
+ "importacao": {
125
+ "key": "importacao",
126
+ "label": "Importação",
127
+ "descricao": "Importação de dados via Excel",
128
+ "perfis": ["admin", "usuario"],
129
+ "grupo": "Operação Load",
130
+ },
131
+ "db_admin": {
132
+ "key": "db_admin",
133
+ "label": "Admin DB (Schema)",
134
+ "descricao": "Editar/Excluir/Adicionar colunas e tipos de dados",
135
+ "perfis": ["admin"],
136
+ "grupo": "Operação Load",
137
+ },
138
+ "db_monitor": {
139
+ "key": "db_monitor",
140
+ "label": "Monitor DB",
141
+ "descricao": "Estatísticas, ocupação e backup planejado do banco",
142
+ "perfis": ["admin"],
143
+ "grupo": "Operação Load",
144
+ },
145
+ "db_export_import": {
146
+ "key": "db_export_import",
147
+ "label": "Exportação/Importação DB",
148
+ "descricao": "Export/Import de todas as tabelas do banco ativo",
149
+ "perfis": ["admin"],
150
+ "grupo": "Operação Load",
151
+ },
152
+ "produtividade_especialista": {
153
+ "key": "produtividade_especialista",
154
+ "label": "Produtividade por Especialista",
155
+ "descricao": "Relatório de produtividade do especialista",
156
+ "perfis": ["admin", "usuario"],
157
+ "grupo": "Operação Load",
158
+ },
159
+ "outlook_relatorio": {
160
+ "key": "outlook_relatorio",
161
+ "label": "Relatório portaria",
162
+ "descricao": "Relatório de entrada e saída da portaria - ARM",
163
+ "perfis": ["admin", "usuario"],
164
+ "grupo": "Operação Load",
165
+ },
166
+ "repositorio_load": {
167
+ "key": "repositorio_load",
168
+ "label": "Repositório Load",
169
+ "descricao": "Upload (Admin) e Consulta/Download (Usuário) de Excel e PDF",
170
+ "perfis": ["admin", "usuario"],
171
+ "grupo": "Operação Load",
172
+ },
173
+
174
+ # =============================
175
+ # Grupo: Backload
176
+ # =============================
177
+ "backload_consulta": {
178
+ "key": "backload_consulta",
179
+ "label": "Consulta Backload",
180
+ "descricao": "Consulta de operações Backload",
181
+ "perfis": ["admin", "usuario"],
182
+ "grupo": "Backload",
183
+ },
184
+
185
+ # =============================
186
+ # Grupo: Operação
187
+ # =============================
188
+ "operacao": {
189
+ "key": "operacao",
190
+ "label": "Operação",
191
+ "descricao": "Relatórios via API (Mayasuite)",
192
+ "perfis": ["admin"],
193
+ "grupo": "Operação",
194
+ },
195
+
196
+ # =============================
197
+ # Grupo: Indicadores
198
+ # =============================
199
+ "indicadores": {
200
+ "key": "indicadores",
201
+ "label": "Indicadores",
202
+ "descricao": "Relatórios de indicadores (KPIs por API)",
203
+ "perfis": ["admin"],
204
+ "grupo": "BI / Indicadores",
205
+ },
206
+
207
+ # =============================
208
+ # Grupo: Terceiros
209
+ # =============================
210
+ "terceiros_gestao": {
211
+ "key": "terceiros_gestao",
212
+ "label": "Gestão Terceiros",
213
+ "descricao": "Controle de fornecedores e terceiros",
214
+ "perfis": ["admin"],
215
+ "grupo": "Terceiros",
216
+ },
217
+
218
+ # =============================
219
+ # Grupo: IOI-RUN
220
+ # =============================
221
+ "resposta": {
222
+ "key": "resposta",
223
+ "label": "Resposta de perguntas",
224
+ "descricao": "Resposta de perguntas do sistema IOI‑RUN",
225
+ "perfis": ["admin"],
226
+ "grupo": "Resposta de perguntas",
227
+ },
228
+ "sugestoes_ioirun": {
229
+ "key": "sugestoes_ioirun",
230
+ "label": "Sugestões IOI‑RUN",
231
+ "descricao": "Envio e histórico de sugestões do sistema IOI‑RUN",
232
+ "perfis": ["admin", "usuario", "consulta"],
233
+ "grupo": "Geral",
234
+ },
235
+
236
+ # =============================
237
+ # Grupo: Qualidade
238
+ # =============================
239
+ "rnc": {
240
+ "key": "rnc",
241
+ "label": "RNC Não Conformidades",
242
+ "descricao": "Registro e acompanhamento de não conformidades, plano de ação e anexos.",
243
+ "perfis": ["admin", "usuario"],
244
+ "grupo": "Sistemas de Gestão da Qualidade",
245
+ },
246
+ "rnc_listagem": {
247
+ "key": "rnc_listagem",
248
+ "label": "RNC • Listagem",
249
+ "descricao": "Consulta de RNCs com filtros, exportação e expanders",
250
+ "perfis": ["admin", "usuario", "consulta"],
251
+ "grupo": "Sistemas de Gestão da Qualidade",
252
+ },
253
+ "rnc_relatorio": {
254
+ "key": "rnc_relatorio",
255
+ "label": "RNC • Relatórios",
256
+ "descricao": "Painel analítico completo de RNC",
257
+ "perfis": ["admin", "usuario", "consulta"],
258
+ "grupo": "Sistemas de Gestão da Qualidade",
259
+ },
260
+ "repo_rnc": {
261
+ "key": "repo_rnc",
262
+ "label": "RNC • Repositório",
263
+ "descricao": "Upload/Download de documentos e planilhas das RNCs",
264
+ "perfis": ["admin", "usuario"],
265
+ "grupo": "Sistemas de Gestão da Qualidade",
266
+ },
267
+
268
+ # ======================================================
269
+ # RECEBIMENTO — PLANILHA OFICIAL
270
+ # ======================================================
271
+ "recebimento": {
272
+ "key": "recebimento",
273
+ "label": "Recebimento",
274
+ "descricao": "Recebimento – Planilha Oficial (importação, edição e controle de registros)",
275
+ "perfis": ["admin", "usuario"],
276
+ "grupo": "Operação",
277
+ },
278
+ }